Package io.dialob.program
Class GroupBuilder
- java.lang.Object
-
- io.dialob.program.AbstractItemBuilder<GroupBuilder,ProgramBuilder>
-
- io.dialob.program.GroupBuilder
-
- All Implemented Interfaces:
AliasesProvider,Builder<ProgramBuilder>,BuilderParent
public class GroupBuilder extends AbstractItemBuilder<GroupBuilder,ProgramBuilder> implements BuilderParent
-
-
Field Summary
Fields Modifier and Type Field Description static ExpressionEMPTY_ARRAY_EXPRESSION-
Fields inherited from class io.dialob.program.AbstractItemBuilder
activeWhen, description, EMPTY_LABEL, label, props
-
-
Constructor Summary
Constructors Constructor Description GroupBuilder(ProgramBuilder programBuilder, GroupBuilder hoistingGroupBuilder, String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroupBuilderaddItem(String id)GroupBuilderaddItems(Collection<String> id)voidafterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)voidbeforeExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)Collection<ItemId>getItemIds()io.dialob.program.GroupBuilder.TypegetType()Optional<ValueType>getValueType()GroupBuildergroup()protected booleanhoistsItem(String itemId)GroupBuilderpage()GroupBuilderroot()GroupBuilderrowgroup()GroupBuildersetValueSet(String valueSetId)GroupBuildersetView(String view)GroupBuildersurveyGroup()-
Methods inherited from class io.dialob.program.AbstractItemBuilder
addClassname, addClassname, addClassnames, build, doBuild, findHostingRowgroupId, getActiveWhenExpressionErrorType, getAliases, getHoistingGroup, getId, getIndex, getProgramBuilder, requireBooleanExpression, setActiveWhen, setActiveWhen, setDescription, setDescription, setLabel, setLabel, setProps
-
-
-
-
Field Detail
-
EMPTY_ARRAY_EXPRESSION
public static final Expression EMPTY_ARRAY_EXPRESSION
-
-
Constructor Detail
-
GroupBuilder
public GroupBuilder(ProgramBuilder programBuilder, GroupBuilder hoistingGroupBuilder, String id)
-
-
Method Detail
-
root
public GroupBuilder root()
-
page
public GroupBuilder page()
-
group
public GroupBuilder group()
-
rowgroup
public GroupBuilder rowgroup()
-
surveyGroup
public GroupBuilder surveyGroup()
-
setView
public GroupBuilder setView(String view)
-
addItem
public GroupBuilder addItem(String id)
-
addItems
public GroupBuilder addItems(Collection<String> id)
-
setValueSet
public GroupBuilder setValueSet(String valueSetId)
-
getItemIds
@Nonnull public Collection<ItemId> getItemIds()
-
hoistsItem
protected boolean hoistsItem(String itemId)
-
getType
public io.dialob.program.GroupBuilder.Type getType()
-
getValueType
public Optional<ValueType> getValueType()
- Overrides:
getValueTypein classAbstractItemBuilder<GroupBuilder,ProgramBuilder>
-
beforeExpressionCompilation
public void beforeExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)
- Overrides:
beforeExpressionCompilationin classAbstractItemBuilder<GroupBuilder,ProgramBuilder>
-
afterExpressionCompilation
public void afterExpressionCompilation(Consumer<io.dialob.api.form.FormValidationError> errorConsumer)
- Overrides:
afterExpressionCompilationin classAbstractItemBuilder<GroupBuilder,ProgramBuilder>
-
-