本文整理汇总了Java中com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey类的典型用法代码示例。如果您正苦于以下问题:Java DynamoDBIndexRangeKey类的具体用法?Java DynamoDBIndexRangeKey怎么用?Java DynamoDBIndexRangeKey使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DynamoDBIndexRangeKey类属于com.amazonaws.services.dynamodbv2.datamodeling包,在下文中一共展示了DynamoDBIndexRangeKey类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createTable
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
/***
* Create the table and the associated indexes if it does not already exist
* @param reflections
* @param clazz
*/
private CreateTableResult createTable(Class<?> clazz) {
final String tableName = this.getClassAnnotationValue(clazz, DynamoDBTable.class, String.class, "tableName");
final Method hashKeyMember = this.getMethodForAnnotation(clazz, DynamoDBHashKey.class);
final DynamoDBHashKey hashKeyAnno = hashKeyMember.getAnnotation(DynamoDBHashKey.class);
final String hashKeyName = this.getAnnotationValue(hashKeyAnno, "attributeName", String.class);
String rangeKeyName = null;
final Method rangeKeyMember = this.getMethodForAnnotation(clazz, DynamoDBRangeKey.class);
if(rangeKeyMember!=null){
DynamoDBRangeKey rangeKeyAnno = rangeKeyMember.getAnnotation(DynamoDBRangeKey.class);
rangeKeyName = this.getAnnotationValue(rangeKeyAnno, "attributeName", String.class);
}
final Set<Method> hashKeyIndexFields = this.getMethodsAnnotatedWith(DynamoDBIndexHashKey.class, clazz);
final Set<Method> rangeKeyIndexFields = this.getMethodsAnnotatedWith(DynamoDBIndexRangeKey.class, clazz);
final Map<String, GlobalIndex> globalIndexes = this.createGlobalIndexes(hashKeyIndexFields, rangeKeyIndexFields, clazz);
final Map<String, RangeKeyIndexField> localIndexes = this.createLocalIndexMap(rangeKeyIndexFields);
final CreateTableRequest tableRequest = this.createCreateTableRequest(tableName, hashKeyName, rangeKeyName, globalIndexes, localIndexes);
final CreateTableResult result = this.client.createTable(tableRequest);
return result;
}
开发者ID:shagwood,项目名称:micro-genie,代码行数:31,代码来源:DynamoAdmin.java
示例2: getIndexFooRangeKeyWithFakeName
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DoNotEncrypt
@DynamoDBIndexRangeKey (
localSecondaryIndexName = "index_foo",
attributeName = "indexFooRangeKey"
)
public Double getIndexFooRangeKeyWithFakeName() {
return indexFooRangeKey;
}
开发者ID:awslabs,项目名称:aws-dynamodb-encryption-java,代码行数:9,代码来源:IndexRangeKeyTestClass.java
示例3: getIndexBarRangeKey
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DoNotEncrypt
@DynamoDBIndexRangeKey (
localSecondaryIndexName = "index_bar"
)
public Double getIndexBarRangeKey() {
return indexBarRangeKey;
}
开发者ID:awslabs,项目名称:aws-dynamodb-encryption-java,代码行数:8,代码来源:IndexRangeKeyTestClass.java
示例4: getMultipleIndexRangeKey
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DoNotEncrypt
@DynamoDBIndexRangeKey (
localSecondaryIndexNames = {"index_foo_copy", "index_bar_copy"}
)
public Double getMultipleIndexRangeKey() {
return multipleIndexRangeKey;
}
开发者ID:awslabs,项目名称:aws-dynamodb-encryption-java,代码行数:8,代码来源:IndexRangeKeyTestClass.java
示例5: getPrimaryRangeKey
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBRangeKey
@DynamoDBIndexRangeKey (
globalSecondaryIndexNames = {"GSI-index-hash-primary-range"},
localSecondaryIndexName = "LSI-primary-range"
)
public String getPrimaryRangeKey() {
return primaryRangeKey;
}
开发者ID:awslabs,项目名称:aws-dynamodb-encryption-java,代码行数:9,代码来源:MapperQueryExpressionCryptoTest.java
示例6: getIndexRangeKey
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBIndexRangeKey (
globalSecondaryIndexNames = {
"GSI-primary-hash-index-range-1",
"GSI-index-hash-index-range-1",
"GSI-index-hash-index-range-2"},
localSecondaryIndexNames = {"LSI-index-range-1", "LSI-index-range-2"}
)
public String getIndexRangeKey() {
return indexRangeKey;
}
开发者ID:awslabs,项目名称:aws-dynamodb-encryption-java,代码行数:11,代码来源:MapperQueryExpressionCryptoTest.java
示例7: getAnotherIndexRangeKey
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBIndexRangeKey (
localSecondaryIndexName = "LSI-index-range-3",
globalSecondaryIndexName = "GSI-primary-hash-index-range-2"
)
public String getAnotherIndexRangeKey() {
return anotherIndexRangeKey;
}
开发者ID:awslabs,项目名称:aws-dynamodb-encryption-java,代码行数:8,代码来源:MapperQueryExpressionCryptoTest.java
示例8: getIsbn
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBIndexHashKey(attributeName="isbn", globalSecondaryIndexNames={GLOBAL_INDEX_ISBN})
@DynamoDBIndexRangeKey(attributeName="isbn", globalSecondaryIndexName=GLOBAL_INDEX_LIBRARY_ISBN)
public String getIsbn() {
return isbn;
}
开发者ID:shagwood,项目名称:micro-genie,代码行数:6,代码来源:Book.java
示例9: getIndexRangeKeyPropertyNames
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@Override
public Set<String> getIndexRangeKeyPropertyNames() {
final Set<String> propertyNames = new HashSet<String>();
ReflectionUtils.doWithMethods(getJavaType(), new MethodCallback() {
public void doWith(Method method) {
if (method.getAnnotation(DynamoDBIndexRangeKey.class) != null) {
if ((method.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexName() != null && method
.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexName().trim().length() > 0)
|| (method.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexNames() != null && method
.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexNames().length > 0)) {
propertyNames.add(getPropertyNameForAccessorMethod(method));
}
}
}
});
ReflectionUtils.doWithFields(getJavaType(), new FieldCallback() {
public void doWith(Field field) {
if (field.getAnnotation(DynamoDBIndexRangeKey.class) != null) {
if ((field.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexName() != null && field
.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexName().trim().length() > 0)
|| (field.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexNames() != null && field
.getAnnotation(DynamoDBIndexRangeKey.class).localSecondaryIndexNames().length > 0)) {
propertyNames.add(getPropertyNameForField(field));
}
}
}
});
return propertyNames;
}
开发者ID:michaellavelle,项目名称:spring-data-dynamodb,代码行数:30,代码来源:DynamoDBHashAndRangeKeyExtractingEntityMetadataImpl.java
示例10: getOverriddenAttributeName
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
public String getOverriddenAttributeName(Method method) {
if (method != null) {
if (method.getAnnotation(DynamoDBAttribute.class) != null
&& StringUtils.isNotEmpty(method.getAnnotation(DynamoDBAttribute.class).attributeName())) {
return method.getAnnotation(DynamoDBAttribute.class).attributeName();
}
if (method.getAnnotation(DynamoDBHashKey.class) != null
&& StringUtils.isNotEmpty(method.getAnnotation(DynamoDBHashKey.class).attributeName())) {
return method.getAnnotation(DynamoDBHashKey.class).attributeName();
}
if (method.getAnnotation(DynamoDBRangeKey.class) != null
&& StringUtils.isNotEmpty(method.getAnnotation(DynamoDBRangeKey.class).attributeName())) {
return method.getAnnotation(DynamoDBRangeKey.class).attributeName();
}
if (method.getAnnotation(DynamoDBIndexRangeKey.class) != null
&& StringUtils.isNotEmpty(method.getAnnotation(DynamoDBIndexRangeKey.class).attributeName())) {
return method.getAnnotation(DynamoDBIndexRangeKey.class).attributeName();
}
if (method.getAnnotation(DynamoDBIndexHashKey.class) != null
&& StringUtils.isNotEmpty(method.getAnnotation(DynamoDBIndexHashKey.class).attributeName())) {
return method.getAnnotation(DynamoDBIndexHashKey.class).attributeName();
}
if (method.getAnnotation(DynamoDBVersionAttribute.class) != null
&& StringUtils.isNotEmpty(method.getAnnotation(DynamoDBVersionAttribute.class).attributeName())) {
return method.getAnnotation(DynamoDBVersionAttribute.class).attributeName();
}
}
return null;
}
开发者ID:michaellavelle,项目名称:spring-data-dynamodb,代码行数:32,代码来源:DynamoDBEntityMetadataSupport.java
示例11: getTime
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBAttribute(attributeName="time")
@DynamoDBIndexRangeKey(attributeName="time", globalSecondaryIndexName="by-time-index")
public long getTime() {return time; }
开发者ID:fivedogit,项目名称:hn_firebase_listener,代码行数:4,代码来源:HNItemItem.java
示例12: getLsiRangeKey
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBIndexRangeKey(localSecondaryIndexName = "LSI")
public String getLsiRangeKey() {
return lsiRangeKey;
}
开发者ID:awslabs,项目名称:aws-dynamodb-encryption-java,代码行数:5,代码来源:MapperQueryExpressionCryptoTest.java
示例13: getIsbn
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBIndexHashKey(attributeName="isbn", globalSecondaryIndexNames={GLOBAL_INDEX_ISBN, GLOBAL_INDEX_ISBN_STATUS})
@DynamoDBIndexRangeKey(attributeName="isbn", globalSecondaryIndexNames={GLOBAL_INDEX_LIBRARY_ISBN})
public String getIsbn() {
return isbn;
}
开发者ID:shagwood,项目名称:micro-genie,代码行数:6,代码来源:Book.java
示例14: getStatus
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBIndexRangeKey(attributeName="status", globalSecondaryIndexName=GLOBAL_INDEX_ISBN_STATUS)
public String getStatus() {
return status;
}
开发者ID:shagwood,项目名称:micro-genie,代码行数:5,代码来源:Book.java
示例15: getPosttimestamp
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBRangeKey(attributeName="PostTimestamp")
@DynamoDBIndexRangeKey(globalSecondaryIndexNames={"CraftId-PostTimestamp-index","FandomId-PostTimestamp-index"}, attributeName="PostTimestamp")
public String getPosttimestamp() {
return posttimestamp;
}
开发者ID:Moliholy,项目名称:Fancraft,代码行数:6,代码来源:Post.java
示例16: getMessage
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey; //导入依赖的package包/类
@DynamoDBIndexRangeKey(attributeName = "Message")
public String getMessage() {
return message;
}
开发者ID:michaellavelle,项目名称:spring-data-dynamodb-demo,代码行数:5,代码来源:Thread.java
注:本文中的com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论