Class TreeInputBuilder
- All Implemented Interfaces:
ValueChangeableInput<TreeInputBuilder>
public class TreeInputBuilder
extends AbstractInputBuilder<TreeInputBuilder,Object>
implements ValueChangeableInput<TreeInputBuilder>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic final recordNested classes/interfaces inherited from class AbstractInputBuilder
AbstractInputBuilder.InputWidth -
Field Summary
Fields inherited from class AbstractInputBuilder
builderContext, cp -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectSets thecheckedStrategykey for theTreeInputBuilderinstance.setMultiple(boolean isMultiple) Sets themultiplekey for theTreeInputBuilderinstance.Adds data set in the predefined structure to theTreeInputBuilderinstance.Methods inherited from class AbstractInputBuilder
addOrUpdateInput, addToConfiguratorEntry, addToConfiguratorEntry, addToFormLayout, buildContextParameter, buildFormInput, buildMap, getInput, registerFrontendEvent, self, setAccessCode, setAlign, setAllValueTypesTracking, setAlwaysEditable, setAppearance, setAutoComplete, setAutoFocus, setCaption, setConfigValues, setCustomAttributeName, setCustomAttributeValue, setDefaultValueTracking, setDefaultWidth, setDisabled, setDisplayMode, setErrorMessage, setExportable, setFirstRunTracking, setFlex, setHelpLink, setHelpText, setIcon, setIconPosition, setImportable, setLabel, setLabelPlacement, setLabelStyle, setLabelTranslations, setLayoutGridName, setLogActivity, setNoRefresh, setParameterGroup, setPlaceholderText, setPreviousValueTracking, setReadOnly, setRequired, setShowInline, setSize, setStoreAuditTrail, setSuccessMessage, setTab, setTheme, setTitle, setTrackedValue, setUserGroupEdit, setUserGroupEdit, setUserGroupView, setUserGroupView, setValue, setValueChangeTracking, setValueHint, setWarningMessage, setWidthMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ValueChangeableInput
onValueChange, onValueChange, onValueChange
-
Constructor Details
-
TreeInputBuilder
-
-
Method Details
-
setTree
Adds data set in the predefined structure to theTreeInputBuilderinstance.The data set needs to be in the proper structure (title/value/children), otherwise the
InputBuilderExceptions.IllegalDataStructureExceptionis thrown.The
titleandvaluekeys are mandatory. Thechildrenkey is optional, but when present, needs to benull, empty collection or containstitleandvalue.Example:
// data set where 'title' and 'value' keys are mandatory and 'children' is optional // (can be null, empty collection or title/value/children structure) // values for 'value' key needs to be unique across all data set def data = [[title : 'Cars', value : '[Cars]', children: [[title: 'Bugatti', value: '[Cars, Bugatti]']]], [title : 'Bikes', value : '[Bikes]', children: [[title: 'Bugatti', value: '[Bikes, Bugatti]']]]] if(api.isInputGenerationExecution()) { return api.inputBuilderFactory() .createTreeEntry('hierarchicalFilter') .setTree(data) .getInput() } return input.hierarchicalFilter -
setMultiple
Sets themultiplekey for theTreeInputBuilderinstance.Default value is
false.Example:
return api.inputBuilderFactory() .createTreeEntry('hierarchicalFilter') .setTree(someData) .setMultiple(true) .getInput()- Parameters:
isMultiple- The multiple flag, default value isfalse.- Returns:
- self
- Since:
- 15.0 - Southside
-
setCheckedStrategy
Sets thecheckedStrategykey for theTreeInputBuilderinstance.Default value is
TreeInputBuilder.CheckedStrategy.PARENT.Example:
// the import or static import is required for the CheckedStrategy enum import net.pricefx.formulaengine.scripting.inputbuilder.TreeInputBuilder.CheckedStrategy return api.inputBuilderFactory() .createTreeEntry('hierarchicalFilter') .setTree(someData) .setCheckedStrategy(CheckedStrategy.CHILD) .getInput()- Parameters:
strategy- The checkedStrategy value, default value isTreeInputBuilder.CheckedStrategy.PARENT.- Returns:
- self
- Since:
- 15.0 - Southside
-
_getInput
- Specified by:
_getInputin classAbstractInputBuilder<TreeInputBuilder,Object>
-