Package io.dialob.session.engine.program
Class QuestionBuilder
java.lang.Object
io.dialob.session.engine.program.AbstractItemBuilder<QuestionBuilder,ProgramBuilder>
io.dialob.session.engine.program.QuestionBuilder
- All Implemented Interfaces:
Builder<ProgramBuilder>,BuilderParent,HasDefaultValue,AliasesProvider,ExpressionCompiler
public class QuestionBuilder
extends AbstractItemBuilder<QuestionBuilder,ProgramBuilder>
implements ExpressionCompiler, BuilderParent, HasDefaultValue
-
Field Summary
FieldsFields inherited from class io.dialob.session.engine.program.AbstractItemBuilder
activeWhen, description, EMPTY_LABEL, label, props -
Constructor Summary
ConstructorsConstructorDescriptionQuestionBuilder(ProgramBuilder programBuilder, GroupBuilder hoistingGroupBuilder, String id) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValidation(String errorCode) protected voidafterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer) protected voidbeforeExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer) booleancompile(ItemId itemId, String expression, AliasesProvider aliasesProvider, Consumer<Expression> expressionConsumer, io.dialob.api.form.FormValidationError.Type type, Optional<Integer> index) setDefaultValue(Object defaultValue) setRequired(Boolean required) setRequiredWhen(Expression requiredWhen) setRequiredWhen(String requiredWhen) setValueSet(String valueSetId) Methods inherited from class io.dialob.session.engine.program.AbstractItemBuilder
addClassname, addClassname, addClassnames, build, doBuild, findHostingRowgroupId, getActiveWhenExpressionErrorType, getHoistingGroup, getId, getIndex, getProgramBuilder, requireBooleanExpression, setActiveWhen, setActiveWhen, setDescription, setDescription, setLabel, setLabel, setProps
-
Field Details
-
REQUIRED_LABEL
-
INVALID_SELECTION_LABEL
-
-
Constructor Details
-
QuestionBuilder
-
-
Method Details
-
addValidation
-
setType
-
setView
-
setDefaultValue
-
setValueSet
-
getValueType
- Overrides:
getValueTypein classAbstractItemBuilder<QuestionBuilder,ProgramBuilder>
-
beforeExpressionCompilation
protected void beforeExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer) - Overrides:
beforeExpressionCompilationin classAbstractItemBuilder<QuestionBuilder,ProgramBuilder>
-
afterExpressionCompilation
protected void afterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer) - Overrides:
afterExpressionCompilationin classAbstractItemBuilder<QuestionBuilder,ProgramBuilder>
-
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
-
addError
-
setRequired
-
setRequiredWhen
-
setRequiredWhen
-
getValueSetId
-
getDefaultValue
- Specified by:
getDefaultValuein interfaceHasDefaultValue
-
getAliases
- Specified by:
getAliasesin interfaceAliasesProvider- Overrides:
getAliasesin classAbstractItemBuilder<QuestionBuilder,ProgramBuilder>
-