Package io.dialob.session.engine.program
Class ProgramBuilder
java.lang.Object
io.dialob.session.engine.program.ProgramBuilder
- All Implemented Interfaces:
Builder<Program>,BuilderParent,ExpressionCompiler
@Enclosing
public class ProgramBuilder
extends Object
implements ExpressionCompiler, BuilderParent, Builder<Program>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidaddQuestion(String id) addRoot()addRowGroup(String id) addSurveyGroup(String id) addValueSet(String id) addVariable(String id) build()booleancompile(ItemId itemId, String expression, AliasesProvider aliasesProvider, Consumer<Expression> expressionConsumer, io.dialob.api.form.FormValidationError.Type type, Optional<Integer> index) findDefaultValueForItem(ItemId itemId) Optional<AbstractItemBuilder<?, ?>> findItemById(ItemId itemId) findValueSetIdForItem(ItemId itemId) protected AbstractItemBuilder<?, ?> findVariable(String variableName, boolean includePrototypes)
-
Constructor Details
-
ProgramBuilder
-
-
Method Details
-
addItem
-
add
-
startProgram
-
setId
-
findValueSetIdForItem
-
findDefaultValueForItem
-
findItemById
-
addRoot
-
addPage
-
addGroup
-
addSurveyGroup
-
addRowGroup
-
addQuestion
-
addVariable
-
addValueSet
-
compile
public boolean compile(@NonNull ItemId itemId, @NonNull String expression, @NonNull AliasesProvider aliasesProvider, @NonNull Consumer<Expression> expressionConsumer, @NonNull io.dialob.api.form.FormValidationError.Type type, Optional<Integer> index) - Specified by:
compilein interfaceExpressionCompiler
-
build
-
findHoistingGroup
-
findItemBuilder
-
findHoistingGroupId
-
findVariable
protected AbstractItemBuilder<?,?> findVariable(@NonNull String variableName, boolean includePrototypes)
-