Class ImmutableColumn.Builder
java.lang.Object
io.stargate.sgv2.api.common.cql.builder.ImmutableColumn.Builder
- Enclosing class:
- ImmutableColumn
Builds instances of type
ImmutableColumn.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newImmutableColumn.final ImmutableColumn.BuilderFill a builder with attribute values from the providedColumninstance.final ImmutableColumn.Builderkind(Column.Kind kind) Initializes the value for thekindattribute.final ImmutableColumn.BuilderInitializes the value for thenameattribute.final ImmutableColumn.Builderorder(Column.Order order) Initializes the value for theorderattribute.final ImmutableColumn.BuilderInitializes the value for thetypeattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedColumninstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
type
Initializes the value for thetypeattribute.- Parameters:
type- The value for type (can benull)- Returns:
thisbuilder for use in a chained invocation
-
kind
Initializes the value for thekindattribute.- Parameters:
kind- The value for kind (can benull)- Returns:
thisbuilder for use in a chained invocation
-
order
Initializes the value for theorderattribute.- Parameters:
order- The value for order (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableColumn.- Returns:
- An immutable instance of Column
- Throws:
IllegalStateException- if any required attributes are missing
-