Package io.dialob.program
Class ValidationBuilder
- java.lang.Object
-
- io.dialob.program.AbstractItemBuilder<ValidationBuilder,QuestionBuilder>
-
- io.dialob.program.ValidationBuilder
-
- All Implemented Interfaces:
AliasesProvider,Builder<QuestionBuilder>
public class ValidationBuilder extends AbstractItemBuilder<ValidationBuilder,QuestionBuilder>
-
-
Field Summary
-
Fields inherited from class io.dialob.program.AbstractItemBuilder
activeWhen, description, EMPTY_LABEL, label, props
-
-
Constructor Summary
Constructors Constructor Description ValidationBuilder(QuestionBuilder questionBuilder, String errorCode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)protected @NotNull io.dialob.api.form.FormValidationError.TypegetActiveWhenExpressionErrorType()Map<String,ItemId>getAliases()ValidationBuildersetActiveWhen(String when)ValidationBuildersetPrototype(boolean prototype)-
Methods inherited from class io.dialob.program.AbstractItemBuilder
addClassname, addClassname, addClassnames, beforeExpressionCompilation, build, doBuild, findHostingRowgroupId, getHoistingGroup, getId, getIndex, getProgramBuilder, getValueType, requireBooleanExpression, setActiveWhen, setDescription, setDescription, setLabel, setLabel, setProps
-
-
-
-
Constructor Detail
-
ValidationBuilder
public ValidationBuilder(QuestionBuilder questionBuilder, String errorCode)
-
-
Method Detail
-
setPrototype
public ValidationBuilder setPrototype(boolean prototype)
-
setActiveWhen
public ValidationBuilder setActiveWhen(@Nullable String when)
- Overrides:
setActiveWhenin classAbstractItemBuilder<ValidationBuilder,QuestionBuilder>
-
getAliases
public Map<String,ItemId> getAliases()
- Specified by:
getAliasesin interfaceAliasesProvider- Overrides:
getAliasesin classAbstractItemBuilder<ValidationBuilder,QuestionBuilder>
-
afterExpressionCompilation
public void afterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)
- Overrides:
afterExpressionCompilationin classAbstractItemBuilder<ValidationBuilder,QuestionBuilder>
-
getActiveWhenExpressionErrorType
protected @NotNull io.dialob.api.form.FormValidationError.Type getActiveWhenExpressionErrorType()
- Overrides:
getActiveWhenExpressionErrorTypein classAbstractItemBuilder<ValidationBuilder,QuestionBuilder>
-
-