Class StaticTableSchema.Builder<T>

    • Method Detail

      • newItemSupplier

        public StaticTableSchema.Builder<T> newItemSupplier​(Supplier<T> newItemSupplier)
        A function that can be used to create new instances of the data item class.
      • attributes

        @SafeVarargs
        public final StaticTableSchema.Builder<T> attributes​(StaticAttribute<T,​?>... staticAttributes)
        A list of attributes that can be mapped between the data item object and the database record that are to be associated with the schema. Will overwrite any existing attributes.
      • attributes

        public StaticTableSchema.Builder<T> attributes​(Collection<StaticAttribute<T,​?>> staticAttributes)
        A list of attributes that can be mapped between the data item object and the database record that are to be associated with the schema. Will overwrite any existing attributes.
      • addAttribute

        public StaticTableSchema.Builder<T> addAttribute​(StaticAttribute<T,​?> staticAttribute)
        Adds a single attribute to the table schema that can be mapped between the data item object and the database record.
      • tags

        public StaticTableSchema.Builder<T> tags​(StaticTableTag... staticTableTags)
        Associate one or more StaticTableTag with this schema. See documentation on the tags themselves to understand what each one does. This method will overwrite any existing table tags.
      • addTag

        public StaticTableSchema.Builder<T> addTag​(StaticTableTag staticTableTag)
        Associates a StaticTableTag with this schema. See documentation on the tags themselves to understand what each one does. This method will add the tag to the list of existing table tags.
      • attributeConverterProviders

        public StaticTableSchema.Builder<T> attributeConverterProviders​(AttributeConverterProvider... attributeConverterProviders)
        Specifies the AttributeConverterProviders to use with the table schema. The list of attribute converter providers must provide AttributeConverters for all types used in the schema. The attribute converter providers will be loaded in the strict order they are supplied here.

        Calling this method will override the default attribute converter provider DefaultAttributeConverterProvider, which provides standard converters for most primitive and common Java types, so that provider must included in the supplied list if it is to be used. Providing an empty list here will cause no providers to get loaded.

        Adding one custom attribute converter provider and using the default as fallback: builder.attributeConverterProviders(customAttributeConverter, AttributeConverterProvider.defaultProvider())

        Parameters:
        attributeConverterProviders - a list of attribute converter providers to use with the table schema
      • attributeConverterProviders

        public StaticTableSchema.Builder<T> attributeConverterProviders​(List<AttributeConverterProvider> attributeConverterProviders)
        Specifies the AttributeConverterProviders to use with the table schema. The list of attribute converter providers must provide AttributeConverters for all types used in the schema. The attribute converter providers will be loaded in the strict order they are supplied here.

        Calling this method will override the default attribute converter provider DefaultAttributeConverterProvider, which provides standard converters for most primitive and common Java types, so that provider must included in the supplied list if it is to be used. Providing an empty list here will cause no providers to get loaded.

        Adding one custom attribute converter provider and using the default as fallback: List<AttributeConverterProvider> providers = new ArrayList<>( customAttributeConverter, AttributeConverterProvider.defaultProvider()); builder.attributeConverterProviders(providers);

        Parameters:
        attributeConverterProviders - a list of attribute converter providers to use with the table schema