Package io.dialob.program
Class ProgramBuilder
- java.lang.Object
-
- io.dialob.program.ProgramBuilder
-
- All Implemented Interfaces:
ExpressionCompiler,Builder<Program>,BuilderParent
@Enclosing public class ProgramBuilder extends Object implements ExpressionCompiler, BuilderParent, Builder<Program>
-
-
Constructor Summary
Constructors Constructor Description ProgramBuilder(FunctionRegistry functionRegistry)
-
Method Summary
-
-
-
Constructor Detail
-
ProgramBuilder
public ProgramBuilder(@Nonnull FunctionRegistry functionRegistry)
-
-
Method Detail
-
getErrors
public List<io.dialob.api.form.FormValidationError> getErrors()
-
addItem
public void addItem(Item item)
-
add
public void add(ValueSet valueSet)
-
startProgram
public ProgramBuilder startProgram()
-
setId
public ProgramBuilder setId(String id)
-
findItemById
public Optional<AbstractItemBuilder<?,?>> findItemById(@Nonnull ItemId itemId)
-
addRoot
public GroupBuilder addRoot()
-
addPage
public GroupBuilder addPage(String id)
-
addGroup
public GroupBuilder addGroup(String id)
-
addSurveyGroup
public GroupBuilder addSurveyGroup(String id)
-
addRowGroup
public GroupBuilder addRowGroup(String id)
-
addQuestion
public QuestionBuilder addQuestion(String id)
-
addVariable
public VariableBuilder addVariable(String id)
-
addValueSet
public ValueSetBuilder addValueSet(String id)
-
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
-
findHoistingGroup
public Optional<GroupBuilder> findHoistingGroup(String id)
-
findItemBuilder
public Optional<AbstractItemBuilder<?,ProgramBuilder>> findItemBuilder(@Nonnull String id)
-
findVariable
protected AbstractItemBuilder<?,?> findVariable(@NotNull @NotNull String variableName, boolean includePrototypes)
-
-