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.BuilderaddIndexPartitionKey(String indexName, String attributeName, AttributeValueType attributeValueType)Adds information about a partition key associated with a specific index.DocumentTableSchema.BuilderaddIndexSortKey(String indexName, String attributeName, AttributeValueType attributeValueType)Adds information about a sort key associated with a specific index.DocumentTableSchema.BuilderattributeConverterProviders(List<AttributeConverterProvider> attributeConverterProviders)Specifies theAttributeConverterProviders to use with the table schema.DocumentTableSchema.BuilderattributeConverterProviders(AttributeConverterProvider... attributeConverterProviders)Specifies theAttributeConverterProviders to use with the table schema.DocumentTableSchemabuild()Builds aStaticImmutableTableSchemabased 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- theAttributeValueTypeof 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- theAttributeValueTypeof the sort key- Throws:
IllegalArgumentException- if a sort key has already been defined for this index
-
attributeConverterProviders
public DocumentTableSchema.Builder attributeConverterProviders(AttributeConverterProvider... attributeConverterProviders)
Specifies theAttributeConverterProviders to use with the table schema. The list of attribute converter providers must provideAttributeConverters for Custom types. The attribute converter providers will be loaded in the strict order they are supplied here.By default,
DefaultAttributeConverterProviderwill 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 theAttributeConverterProviders to use with the table schema. The list of attribute converter providers must provideAttributeConverters for all types used in the schema. The attribute converter providers will be loaded in the strict order they are supplied here.By default,
DefaultAttributeConverterProviderwill 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 aStaticImmutableTableSchemabased on the values this builder has been configured with
-
-