Class DocumentTableSchema.Builder
- java.lang.Object
-
- software.amazon.awssdk.enhanced.dynamodb.document.DocumentTableSchema.Builder
-
- Enclosing class:
- DocumentTableSchema
@NotThreadSafe public static final class DocumentTableSchema.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DocumentTableSchema.Builder
addIndexPartitionKey(String indexName, String attributeName, AttributeValueType attributeValueType)
Adds information about a partition key associated with a specific index.DocumentTableSchema.Builder
addIndexSortKey(String indexName, String attributeName, AttributeValueType attributeValueType)
Adds information about a sort key associated with a specific index.DocumentTableSchema.Builder
attributeConverterProviders(List<AttributeConverterProvider> attributeConverterProviders)
Specifies theAttributeConverterProvider
s to use with the table schema.DocumentTableSchema.Builder
attributeConverterProviders(AttributeConverterProvider... attributeConverterProviders)
Specifies theAttributeConverterProvider
s to use with the table schema.DocumentTableSchema
build()
Builds aStaticImmutableTableSchema
based on the values this builder has been configured with
-
-
-
Method Detail
-
addIndexPartitionKey
public DocumentTableSchema.Builder addIndexPartitionKey(String indexName, String attributeName, AttributeValueType attributeValueType)
Adds information about a partition key associated with a specific index.- Parameters:
indexName
- the name of the index to associate the partition key withattributeName
- the name of the attribute that represents the partition keyattributeValueType
- theAttributeValueType
of the partition key- Throws:
IllegalArgumentException
- if a partition key has already been defined for this index
-
addIndexSortKey
public DocumentTableSchema.Builder addIndexSortKey(String indexName, String attributeName, AttributeValueType attributeValueType)
Adds information about a sort key associated with a specific index.- Parameters:
indexName
- the name of the index to associate the sort key withattributeName
- the name of the attribute that represents the sort keyattributeValueType
- theAttributeValueType
of the sort key- Throws:
IllegalArgumentException
- if a sort key has already been defined for this index
-
attributeConverterProviders
public DocumentTableSchema.Builder attributeConverterProviders(AttributeConverterProvider... attributeConverterProviders)
Specifies theAttributeConverterProvider
s to use with the table schema. The list of attribute converter providers must provideAttributeConverter
s for Custom types. The attribute converter providers will be loaded in the strict order they are supplied here.By default,
DefaultAttributeConverterProvider
will be used, and it will provide standard converters for most primitive and common Java types. Configuring this will override the default behavior, so it is recommended to always append `DefaultAttributeConverterProvider` when you configure the custom attribute converter providers.- Parameters:
attributeConverterProviders
- a list of attribute converter providers to use with the table schema
-
attributeConverterProviders
public DocumentTableSchema.Builder attributeConverterProviders(List<AttributeConverterProvider> attributeConverterProviders)
Specifies theAttributeConverterProvider
s to use with the table schema. The list of attribute converter providers must provideAttributeConverter
s for all types used in the schema. The attribute converter providers will be loaded in the strict order they are supplied here.By default,
DefaultAttributeConverterProvider
will be used, and it will provide standard converters for most primitive and common Java types. Configuring this will override the default behavior, so it is recommended to always append `DefaultAttributeConverterProvider` when you configure the custom attribute converter providers.- Parameters:
attributeConverterProviders
- a list of attribute converter providers to use with the table schema
-
build
public DocumentTableSchema build()
Builds aStaticImmutableTableSchema
based on the values this builder has been configured with
-
-