Package io.dialob.program
Class ValueSetBuilder
- java.lang.Object
-
- io.dialob.program.AbstractItemBuilder<ValueSetBuilder,ProgramBuilder>
-
- io.dialob.program.ValueSetBuilder
-
- All Implemented Interfaces:
AliasesProvider,ExpressionCompiler,Builder<ProgramBuilder>,BuilderParent
public class ValueSetBuilder extends AbstractItemBuilder<ValueSetBuilder,ProgramBuilder> implements ExpressionCompiler, BuilderParent
-
-
Field Summary
-
Fields inherited from class io.dialob.program.AbstractItemBuilder
activeWhen, description, EMPTY_LABEL, label, props
-
-
Constructor Summary
Constructors Constructor Description ValueSetBuilder(ProgramBuilder programBuilder, String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueSetEntryBuilderaddValue(String id)protected voidafterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)booleancompile(@NotNull ItemId itemId, @NotNull String expression, @NotNull AliasesProvider aliasesProvider, @NotNull Consumer<Expression> consumer, io.dialob.api.form.FormValidationError.Type type, Optional<Integer> index)protected voiddoBuild()-
Methods inherited from class io.dialob.program.AbstractItemBuilder
addClassname, addClassname, addClassnames, beforeExpressionCompilation, build, findHostingRowgroupId, getActiveWhenExpressionErrorType, getAliases, getHoistingGroup, getId, getIndex, getProgramBuilder, getValueType, requireBooleanExpression, setActiveWhen, setActiveWhen, setDescription, setDescription, setLabel, setLabel, setProps
-
-
-
-
Constructor Detail
-
ValueSetBuilder
public ValueSetBuilder(ProgramBuilder programBuilder, String id)
-
-
Method Detail
-
afterExpressionCompilation
protected void afterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)
- Overrides:
afterExpressionCompilationin classAbstractItemBuilder<ValueSetBuilder,ProgramBuilder>
-
addValue
public ValueSetEntryBuilder addValue(String id)
-
doBuild
protected void doBuild()
- Overrides:
doBuildin classAbstractItemBuilder<ValueSetBuilder,ProgramBuilder>
-
compile
public boolean compile(@NotNull @NotNull ItemId itemId, @NotNull @NotNull String expression, @NotNull @NotNull AliasesProvider aliasesProvider, @NotNull @NotNull Consumer<Expression> consumer, @NotNull io.dialob.api.form.FormValidationError.Type type, Optional<Integer> index)- Specified by:
compilein interfaceExpressionCompiler
-
-