Class AttributeSpecBuilder<T>
Object
AttributeSpecBuilder<T>
- Type Parameters:
T-
A builder for AttributeSpec.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassParameter builder class, used to set specific parameters. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the attribute spec.static AttributeSpecBuilder<Void>create()Creates an empty builder.static <T> AttributeSpecBuilder<T>create(AttributeSpec<T> sample) Creates a builder based on the given sample.static AttributeSpecBuilder<Void>Creates a builder with the given attribute ID.static <T> AttributeSpecBuilder<T>create(String id, ValueFormat<T> format) Creates a builder with the given attribute ID and format.static <T> AttributeSpecBuilder<T>Creates a builder with the given attribute ID, format and parameters.booleaninthashCode()params()Provides access toAttributeSpecBuilder.ParamsBuilder, which is used to build parameter map.<R> AttributeSpecBuilder<R>setFormat(ValueFormat<R> format) Sets the value format.Sets the attribute id.toString()
-
Constructor Details
-
AttributeSpecBuilder
public AttributeSpecBuilder()
-
-
Method Details
-
create
Creates an empty builder.- Returns:
- builder
-
create
Creates a builder with the given attribute ID.- Parameters:
id- attribute id- Returns:
- builder
-
create
@NotNull public static <T> AttributeSpecBuilder<T> create(@Nullable String id, @Nullable ValueFormat<T> format) Creates a builder with the given attribute ID and format.- Parameters:
id- attribute idformat- value format- Returns:
- builder
-
create
@NotNull public static <T> AttributeSpecBuilder<T> create(@Nullable String id, @Nullable ValueFormat<T> format, @Nullable Map<String, Object> params) Creates a builder with the given attribute ID, format and parameters. The parameters are copied from the passed map, so it can be reused by the calling code.- Parameters:
id- attribute idformat- value formatparams- parameters map- Returns:
- builder
-
create
Creates a builder based on the given sample. Copies all the fields from the attribute spec.- Parameters:
sample- sample attribute spec- Returns:
- builder
-
build
Builds the attribute spec.- Returns:
- attribute spec
- Throws:
IllegalArgumentException- if there's anything wrong with id, format or parameters
-
setId
Sets the attribute id.- Parameters:
id- attribute id- Returns:
- this builder
-
setFormat
Sets the value format.- Parameters:
format- value format- Returns:
- this builder
-
params
Provides access toAttributeSpecBuilder.ParamsBuilder, which is used to build parameter map.- Returns:
- parameter builder
-
equals
-
hashCode
public int hashCode() -
toString
-