Package io.dialob.program
Class VariableBuilder
- java.lang.Object
-
- io.dialob.program.AbstractItemBuilder<GroupBuilder,ProgramBuilder>
-
- io.dialob.program.VariableBuilder
-
- All Implemented Interfaces:
AliasesProvider,Builder<ProgramBuilder>,HasDefaultValue
public class VariableBuilder extends AbstractItemBuilder<GroupBuilder,ProgramBuilder> implements HasDefaultValue
-
-
Field Summary
-
Fields inherited from class io.dialob.program.AbstractItemBuilder
activeWhen, description, EMPTY_LABEL, label, props
-
-
Constructor Summary
Constructors Constructor Description VariableBuilder(ProgramBuilder programBuilder, String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)Optional<Object>getDefaultValue()Optional<ValueType>getValueType()VariableBuildersetContext(Boolean context)VariableBuildersetDefaultValue(Object defaultValue)VariableBuildersetPublished(Boolean published)VariableBuildersetType(String type)VariableBuildersetValueExpression(String valueExpression)-
Methods inherited from class io.dialob.program.AbstractItemBuilder
addClassname, addClassname, addClassnames, beforeExpressionCompilation, build, doBuild, findHostingRowgroupId, getActiveWhenExpressionErrorType, getAliases, getHoistingGroup, getId, getIndex, getProgramBuilder, requireBooleanExpression, setActiveWhen, setActiveWhen, setDescription, setDescription, setLabel, setLabel, setProps
-
-
-
-
Constructor Detail
-
VariableBuilder
public VariableBuilder(ProgramBuilder programBuilder, String id)
-
-
Method Detail
-
setValueExpression
public VariableBuilder setValueExpression(String valueExpression)
-
setDefaultValue
public VariableBuilder setDefaultValue(Object defaultValue)
-
setType
public VariableBuilder setType(String type)
-
getValueType
public Optional<ValueType> getValueType()
- Overrides:
getValueTypein classAbstractItemBuilder<GroupBuilder,ProgramBuilder>
-
setContext
public VariableBuilder setContext(Boolean context)
-
setPublished
public VariableBuilder setPublished(Boolean published)
-
afterExpressionCompilation
public void afterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)
- Overrides:
afterExpressionCompilationin classAbstractItemBuilder<GroupBuilder,ProgramBuilder>
-
getDefaultValue
public Optional<Object> getDefaultValue()
- Specified by:
getDefaultValuein interfaceHasDefaultValue
-
-