Class ImmutableFormItem.Builder
java.lang.Object
io.dialob.session.engine.program.model.ImmutableFormItem.Builder
- Enclosing class:
ImmutableFormItem
@Generated(from="FormItem",
generator="Immutables")
@NotThreadSafe
public static final class ImmutableFormItem.Builder
extends Object
Builds instances of type
ImmutableFormItem.
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 TypeMethodDescriptionactiveExpression(Expression activeExpression) Initializes the optional valueactiveExpressionto activeExpression.activeExpression(Optional<? extends Expression> activeExpression) Initializes the optional valueactiveExpressionto activeExpression.addAllErrors(Iterable<? extends Error> elements) Adds elements toerrorslist.Adds one element toerrorslist.Adds elements toerrorslist.build()Builds a newImmutableFormItem.className(Expression className) Initializes the optional valueclassNameto className.className(Optional<? extends Expression> className) Initializes the optional valueclassNameto className.defaultValue(Object defaultValue) Initializes the optional valuedefaultValueto defaultValue.defaultValue(Optional<? extends Object> defaultValue) Initializes the optional valuedefaultValueto defaultValue.descriptionExpression(Expression descriptionExpression) Initializes the optional valuedescriptionExpressionto descriptionExpression.descriptionExpression(Optional<? extends Expression> descriptionExpression) Initializes the optional valuedescriptionExpressionto descriptionExpression.disabledExpression(Expression disabledExpression) Initializes the optional valuedisabledExpressionto disabledExpression.disabledExpression(Optional<? extends Expression> disabledExpression) Initializes the optional valuedisabledExpressionto disabledExpression.Sets or replaces all elements forerrorslist.from(DisplayItem instance) Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.DisplayIteminstance.Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.FormIteminstance.Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.Iteminstance.from(StructuralNode instance) Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.StructuralNodeinstance.Initializes the value for theidattribute.isPrototype(boolean isPrototype) Initializes the value for theisPrototypeattribute.labelExpression(Expression labelExpression) Initializes the optional valuelabelExpressionto labelExpression.labelExpression(Optional<? extends Expression> labelExpression) Initializes the optional valuelabelExpressionto labelExpression.Sets or replaces all mappings from the specified map as entries for thepropsmap.putAllProps(Map<String, ? extends Object> entries) Put all mappings from the specified map as entries topropsmap.Put one entry to thepropsmap.Put one entry to thepropsmap.requiredExpression(Expression requiredExpression) Initializes the optional valuerequiredExpressionto requiredExpression.requiredExpression(Optional<? extends Expression> requiredExpression) Initializes the optional valuerequiredExpressionto requiredExpression.Initializes the value for thetypeattribute.valueSetId(String valueSetId) Initializes the optional valuevalueSetIdto valueSetId.valueSetId(Optional<String> valueSetId) Initializes the optional valuevalueSetIdto valueSetId.Initializes the value for thevalueTypeattribute.Initializes the value for theviewattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.FormIteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.Iteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.DisplayIteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.dialob.session.engine.program.model.StructuralNodeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
isPrototype
Initializes the value for theisPrototypeattribute.If not set, this attribute will have a default value as returned by the initializer of
isPrototype.- Parameters:
isPrototype- The value for isPrototype- Returns:
thisbuilder for use in a chained invocation
-
id
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
type
Initializes the value for thetypeattribute.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
valueType
@CanIgnoreReturnValue public final ImmutableFormItem.Builder valueType(@Nullable ValueType valueType) Initializes the value for thevalueTypeattribute.- Parameters:
valueType- The value for valueType (can benull)- Returns:
thisbuilder for use in a chained invocation
-
valueSetId
Initializes the optional valuevalueSetIdto valueSetId.- Parameters:
valueSetId- The value for valueSetId- Returns:
thisbuilder for chained invocation
-
valueSetId
@CanIgnoreReturnValue public final ImmutableFormItem.Builder valueSetId(Optional<String> valueSetId) Initializes the optional valuevalueSetIdto valueSetId.- Parameters:
valueSetId- The value for valueSetId- Returns:
thisbuilder for use in a chained invocation
-
defaultValue
Initializes the optional valuedefaultValueto defaultValue.- Parameters:
defaultValue- The value for defaultValue- Returns:
thisbuilder for chained invocation
-
defaultValue
@CanIgnoreReturnValue public final ImmutableFormItem.Builder defaultValue(Optional<? extends Object> defaultValue) Initializes the optional valuedefaultValueto defaultValue.- Parameters:
defaultValue- The value for defaultValue- Returns:
thisbuilder for use in a chained invocation
-
view
Initializes the value for theviewattribute.- Parameters:
view- The value for view (can benull)- Returns:
thisbuilder for use in a chained invocation
-
putProps
@CanIgnoreReturnValue public final ImmutableFormItem.Builder putProps(@Nullable String key, @Nullable Object value) Put one entry to thepropsmap.- Parameters:
key- The key in the props mapvalue- The associated value in the props map- Returns:
thisbuilder for use in a chained invocation
-
putProps
@CanIgnoreReturnValue public final ImmutableFormItem.Builder putProps(Map.Entry<String, ? extends Object> entry) Put one entry to thepropsmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
props
@CanIgnoreReturnValue public final ImmutableFormItem.Builder props(@Nullable Map<String, ? extends Object> entries) Sets or replaces all mappings from the specified map as entries for thepropsmap. Nulls are not permitted as keys or values, but parameter itself can be null- Parameters:
entries- The entries that will be added to the props map- Returns:
thisbuilder for use in a chained invocation
-
putAllProps
@CanIgnoreReturnValue public final ImmutableFormItem.Builder putAllProps(Map<String, ? extends Object> entries) Put all mappings from the specified map as entries topropsmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the props map- Returns:
thisbuilder for use in a chained invocation
-
className
Initializes the optional valueclassNameto className.- Parameters:
className- The value for className- Returns:
thisbuilder for chained invocation
-
className
@CanIgnoreReturnValue public final ImmutableFormItem.Builder className(Optional<? extends Expression> className) Initializes the optional valueclassNameto className.- Parameters:
className- The value for className- Returns:
thisbuilder for use in a chained invocation
-
activeExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder activeExpression(Expression activeExpression) Initializes the optional valueactiveExpressionto activeExpression.- Parameters:
activeExpression- The value for activeExpression- Returns:
thisbuilder for chained invocation
-
activeExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder activeExpression(Optional<? extends Expression> activeExpression) Initializes the optional valueactiveExpressionto activeExpression.- Parameters:
activeExpression- The value for activeExpression- Returns:
thisbuilder for use in a chained invocation
-
requiredExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder requiredExpression(Expression requiredExpression) Initializes the optional valuerequiredExpressionto requiredExpression.- Parameters:
requiredExpression- The value for requiredExpression- Returns:
thisbuilder for chained invocation
-
requiredExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder requiredExpression(Optional<? extends Expression> requiredExpression) Initializes the optional valuerequiredExpressionto requiredExpression.- Parameters:
requiredExpression- The value for requiredExpression- Returns:
thisbuilder for use in a chained invocation
-
disabledExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder disabledExpression(Expression disabledExpression) Initializes the optional valuedisabledExpressionto disabledExpression.- Parameters:
disabledExpression- The value for disabledExpression- Returns:
thisbuilder for chained invocation
-
disabledExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder disabledExpression(Optional<? extends Expression> disabledExpression) Initializes the optional valuedisabledExpressionto disabledExpression.- Parameters:
disabledExpression- The value for disabledExpression- Returns:
thisbuilder for use in a chained invocation
-
labelExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder labelExpression(Expression labelExpression) Initializes the optional valuelabelExpressionto labelExpression.- Parameters:
labelExpression- The value for labelExpression- Returns:
thisbuilder for chained invocation
-
labelExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder labelExpression(Optional<? extends Expression> labelExpression) Initializes the optional valuelabelExpressionto labelExpression.- Parameters:
labelExpression- The value for labelExpression- Returns:
thisbuilder for use in a chained invocation
-
descriptionExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder descriptionExpression(Expression descriptionExpression) Initializes the optional valuedescriptionExpressionto descriptionExpression.- Parameters:
descriptionExpression- The value for descriptionExpression- Returns:
thisbuilder for chained invocation
-
descriptionExpression
@CanIgnoreReturnValue public final ImmutableFormItem.Builder descriptionExpression(Optional<? extends Expression> descriptionExpression) Initializes the optional valuedescriptionExpressionto descriptionExpression.- Parameters:
descriptionExpression- The value for descriptionExpression- Returns:
thisbuilder for use in a chained invocation
-
addErrors
Adds one element toerrorslist.- Parameters:
element- A errors element- Returns:
thisbuilder for use in a chained invocation
-
addErrors
Adds elements toerrorslist.- Parameters:
elements- An array of errors elements- Returns:
thisbuilder for use in a chained invocation
-
errors
@CanIgnoreReturnValue public final ImmutableFormItem.Builder errors(Iterable<? extends Error> elements) Sets or replaces all elements forerrorslist.- Parameters:
elements- An iterable of errors elements- Returns:
thisbuilder for use in a chained invocation
-
addAllErrors
@CanIgnoreReturnValue public final ImmutableFormItem.Builder addAllErrors(Iterable<? extends Error> elements) Adds elements toerrorslist.- Parameters:
elements- An iterable of errors elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableFormItem.- Returns:
- An immutable instance of FormItem
- Throws:
IllegalStateException- if any required attributes are missing
-