Package io.dialob.program.expr.arith
Class ImmutableCollectRowFieldsOperator
- java.lang.Object
-
- io.dialob.program.expr.arith.ImmutableCollectRowFieldsOperator
-
- All Implemented Interfaces:
CollectRowFieldsOperator,Expression,Serializable
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableCollectRowFieldsOperator extends Object implements CollectRowFieldsOperator
Immutable implementation ofCollectRowFieldsOperator.Use the builder to create immutable instances:
ImmutableCollectRowFieldsOperator.builder(). Use the static factory method to create immutable instances:ImmutableCollectRowFieldsOperator.of().- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableCollectRowFieldsOperator.BuilderBuilds instances of typeImmutableCollectRowFieldsOperator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableCollectRowFieldsOperator.Builderbuilder()Creates a builder forImmutableCollectRowFieldsOperator.static ImmutableCollectRowFieldsOperatorcopyOf(CollectRowFieldsOperator instance)Creates an immutable copy of aCollectRowFieldsOperatorvalue.booleanequals(Object another)This instance is equal to all instances ofImmutableCollectRowFieldsOperatorthat have equal attribute values.ItemIdgetItemId()ValueTypegetType()inthashCode()Computes a hash code from attributes:itemId,type.static ImmutableCollectRowFieldsOperatorof(ItemId itemId, ValueType type)Construct a new immutableCollectRowFieldsOperatorinstance.StringtoString()Prints the immutable valueCollectRowFieldsOperatorwith attribute values.ImmutableCollectRowFieldsOperatorwithItemId(ItemId value)Copy the current immutable object by setting a value for theitemIdattribute.ImmutableCollectRowFieldsOperatorwithType(ValueType value)Copy the current immutable object by setting a value for thetypeattribute.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.dialob.program.expr.arith.CollectRowFieldsOperator
eval, getEvalRequiredConditions, getValueType
-
-
-
-
Method Detail
-
getItemId
public ItemId getItemId()
- Specified by:
getItemIdin interfaceCollectRowFieldsOperator- Returns:
- The value of the
itemIdattribute
-
getType
public ValueType getType()
- Specified by:
getTypein interfaceCollectRowFieldsOperator- Returns:
- The value of the
typeattribute
-
withItemId
public final ImmutableCollectRowFieldsOperator withItemId(ItemId value)
Copy the current immutable object by setting a value for theitemIdattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for itemId- Returns:
- A modified copy of the
thisobject
-
withType
public final ImmutableCollectRowFieldsOperator withType(ValueType value)
Copy the current immutable object by setting a value for thetypeattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for type- Returns:
- A modified copy of the
thisobject
-
equals
public boolean equals(@Nullable Object another)This instance is equal to all instances ofImmutableCollectRowFieldsOperatorthat have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:itemId,type.
-
toString
public String toString()
Prints the immutable valueCollectRowFieldsOperatorwith attribute values.
-
of
public static ImmutableCollectRowFieldsOperator of(ItemId itemId, ValueType type)
Construct a new immutableCollectRowFieldsOperatorinstance.- Parameters:
itemId- The value for theitemIdattributetype- The value for thetypeattribute- Returns:
- An immutable CollectRowFieldsOperator instance
-
copyOf
public static ImmutableCollectRowFieldsOperator copyOf(CollectRowFieldsOperator instance)
Creates an immutable copy of aCollectRowFieldsOperatorvalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable CollectRowFieldsOperator instance
-
builder
public static ImmutableCollectRowFieldsOperator.Builder builder()
Creates a builder forImmutableCollectRowFieldsOperator.ImmutableCollectRowFieldsOperator.builder() .itemId(io.dialob.executor.model.ItemId) // requireditemId.type(io.dialob.rule.parser.api.ValueType) // requiredtype.build();- Returns:
- A new ImmutableCollectRowFieldsOperator builder
-
-