static class DynamoDBTableSchemaParser.TableIndexesInfo
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
gsiHashKeyNameToIndexNames |
private java.util.Map<java.lang.String,GlobalSecondaryIndex> |
gsiNameToGsiDefinition |
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
gsiRangeKeyNameToIndexNames |
private java.util.Set<java.lang.reflect.Method> |
indexKeyGetters
All getter methods of index key attributes.
|
private java.util.Map<java.lang.String,LocalSecondaryIndex> |
lsiNameToLsiDefinition
Note that the KeySchema in each LocalSecondaryIndex does not include the hash key.
|
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
lsiRangeKeyNameToIndexNames
Used for mapping an index key name to all the applicable indexes.
|
Constructor and Description |
---|
TableIndexesInfo() |
Modifier and Type | Method and Description |
---|---|
private void |
addGsiKeys(java.lang.String gsiName,
java.lang.String gsiHashKeyName,
java.lang.String gsiRangeKeyName) |
private void |
addIndexKeyGetter(java.lang.reflect.Method indexKeyGetter) |
private void |
addLsiRangeKey(java.lang.String lsiName,
java.lang.String pHashKeyName,
java.lang.String lsiRangeKeyName) |
java.util.Set<java.lang.String> |
getAllGsiNames()
Returns the names of all the annotated global secondary indexes of
this POJO class.
|
java.util.Set<java.lang.String> |
getAllLsiNames()
Returns the names of all the annotated local secondary indexes of
this POJO class.
|
private java.util.Collection<GlobalSecondaryIndex> |
getGlobalSecondaryIndexes() |
java.util.Set<java.lang.String> |
getGsiNamesByIndexHashKey(java.lang.String indexHashKeyName)
Returns the names of all the annotated global secondary indexes that
use the given attribute as the index hash key.
|
java.util.Set<java.lang.String> |
getGsiNamesByIndexRangeKey(java.lang.String indexRangeKeyName)
Returns the names of all the annotated global secondary indexes that
use the given attribute as the index range key.
|
private java.util.Set<java.lang.reflect.Method> |
getIndexKeyGetters() |
private java.util.Collection<LocalSecondaryIndex> |
getLocalSecondaryIndexes() |
java.util.Set<java.lang.String> |
getLsiNamesByIndexRangeKey(java.lang.String indexRangeKeyName)
Returns the names of all the annotated local secondary indexes that
use the given attribute as the index range key.
|
private void |
mapGsiHashKeyToIndexName(java.lang.String gsiHashKeyName,
java.lang.String gsiName) |
private void |
mapGsiRangeKeyToIndexName(java.lang.String gsiRangeKeyName,
java.lang.String gsiName) |
private void |
mapIndexKeyToIndexName(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> indexKeyNameToIndexNames,
java.lang.String indexKeyName,
java.lang.String indexName) |
private void |
mapLsiRangeKeyToIndexName(java.lang.String lsiRangeKeyName,
java.lang.String lsiName) |
private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> lsiRangeKeyNameToIndexNames
private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> gsiHashKeyNameToIndexNames
private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> gsiRangeKeyNameToIndexNames
private final java.util.Map<java.lang.String,LocalSecondaryIndex> lsiNameToLsiDefinition
private final java.util.Map<java.lang.String,GlobalSecondaryIndex> gsiNameToGsiDefinition
private final java.util.Set<java.lang.reflect.Method> indexKeyGetters
public java.util.Set<java.lang.String> getLsiNamesByIndexRangeKey(java.lang.String indexRangeKeyName)
public java.util.Set<java.lang.String> getGsiNamesByIndexHashKey(java.lang.String indexHashKeyName)
public java.util.Set<java.lang.String> getGsiNamesByIndexRangeKey(java.lang.String indexRangeKeyName)
public java.util.Set<java.lang.String> getAllLsiNames()
public java.util.Set<java.lang.String> getAllGsiNames()
private void addGsiKeys(java.lang.String gsiName, java.lang.String gsiHashKeyName, java.lang.String gsiRangeKeyName)
private void addLsiRangeKey(java.lang.String lsiName, java.lang.String pHashKeyName, java.lang.String lsiRangeKeyName)
private void mapLsiRangeKeyToIndexName(java.lang.String lsiRangeKeyName, java.lang.String lsiName)
private void mapGsiHashKeyToIndexName(java.lang.String gsiHashKeyName, java.lang.String gsiName)
private void mapGsiRangeKeyToIndexName(java.lang.String gsiRangeKeyName, java.lang.String gsiName)
private void mapIndexKeyToIndexName(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> indexKeyNameToIndexNames, java.lang.String indexKeyName, java.lang.String indexName)
private void addIndexKeyGetter(java.lang.reflect.Method indexKeyGetter)
private java.util.Set<java.lang.reflect.Method> getIndexKeyGetters()
private java.util.Collection<LocalSecondaryIndex> getLocalSecondaryIndexes()
private java.util.Collection<GlobalSecondaryIndex> getGlobalSecondaryIndexes()