Package io.dialob.program
Class QuestionBuilder
- java.lang.Object
-
- io.dialob.program.AbstractItemBuilder<QuestionBuilder,ProgramBuilder>
-
- io.dialob.program.QuestionBuilder
-
- All Implemented Interfaces:
AliasesProvider,ExpressionCompiler,Builder<ProgramBuilder>,BuilderParent,HasDefaultValue
public class QuestionBuilder extends AbstractItemBuilder<QuestionBuilder,ProgramBuilder> implements ExpressionCompiler, BuilderParent, HasDefaultValue
-
-
Field Summary
Fields Modifier and Type Field Description static ImmutableLabelREQUIRED_LABEL-
Fields inherited from class io.dialob.program.AbstractItemBuilder
activeWhen, description, EMPTY_LABEL, label, props
-
-
Constructor Summary
Constructors Constructor Description QuestionBuilder(ProgramBuilder programBuilder, GroupBuilder hoistingGroupBuilder, String id)
-
Method Summary
-
Methods inherited from class io.dialob.program.AbstractItemBuilder
addClassname, addClassname, addClassnames, build, doBuild, findHostingRowgroupId, getActiveWhenExpressionErrorType, getHoistingGroup, getId, getIndex, getProgramBuilder, requireBooleanExpression, setActiveWhen, setActiveWhen, setDescription, setDescription, setLabel, setLabel, setProps
-
-
-
-
Field Detail
-
REQUIRED_LABEL
public static final ImmutableLabel REQUIRED_LABEL
-
-
Constructor Detail
-
QuestionBuilder
public QuestionBuilder(ProgramBuilder programBuilder, GroupBuilder hoistingGroupBuilder, String id)
-
-
Method Detail
-
addValidation
public ValidationBuilder addValidation(String errorCode)
-
setType
public QuestionBuilder setType(String type)
-
setView
public QuestionBuilder setView(String view)
-
setDefaultValue
public QuestionBuilder setDefaultValue(Object defaultValue)
-
setValueSet
public QuestionBuilder setValueSet(String valueSetId)
-
getValueType
public Optional<ValueType> getValueType()
- Overrides:
getValueTypein classAbstractItemBuilder<QuestionBuilder,ProgramBuilder>
-
beforeExpressionCompilation
public 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, io.dialob.api.form.FormValidationError.Type type, Optional<Integer> index)- Specified by:
compilein interfaceExpressionCompiler
-
addError
public void addError(Error error)
-
setRequired
public QuestionBuilder setRequired(Boolean required)
-
setRequiredWhen
public QuestionBuilder setRequiredWhen(String requiredWhen)
-
setRequiredWhen
public QuestionBuilder setRequiredWhen(Expression requiredWhen)
-
getDefaultValue
public Optional<Object> getDefaultValue()
- Specified by:
getDefaultValuein interfaceHasDefaultValue
-
getAliases
public Map<String,ItemId> getAliases()
- Specified by:
getAliasesin interfaceAliasesProvider- Overrides:
getAliasesin classAbstractItemBuilder<QuestionBuilder,ProgramBuilder>
-
-