Class DataCollectionNodeContainer
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.core.ux.datacollection.node.container.DataCollectionNodeContainer
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
Container that represents the data collection node.
- Since:
- 12.0
- See Also:
- GCApi:
- controller
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ControlGridprotected static final Stringprotected InputCheckBoxprotected InputTextprotected DataCollectionNodeprotected Formprotected InputCheckBoxprotected InputTextprotected InputTextprotected InputTextprotected DataCollectionNodeContainerParamsprotected booleanprotected InputTextprotected List<DataCollectionNodeTypeComponent> protected InputTextprotected DataCollectionNodeTypeComponentFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected DataCollectionNodeExpressionsprotected DataCollectionNodePropertiesprotected voidprotected voidprotected voidinitializePlaceholderAndTooltip(Map<String, Object> nodeValues) Resets the tooltip and the placeholder in order to prevent wrong values due to json serialization/deserialization that removes the empty strings of LocalizedString objectsprotected booleanprotected booleanprotected booleanisTypeValidForNamingConvention(String typeName) protected booleanisTypeValidForSummaryPanel(String typeName) protected booleanisTypeValidForValueExpressions(String typeName) protected voidprotected voidprotected voidbooleanUI event handler to apply the changes to the node.booleanUI event handler to cancel the changes to the node.booleanHandles the event when the "Show As Table" option changes.booleanUI event handler to change the type selection.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanUI event handler to toggle the computed node.protected voidprotected voidsetContainerReadOnly(boolean readOnly) voidShows the content basing on the params.protected voidprotected voidtoggleTypeComponent(String typeName) Methods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getHtml, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, ajaxQuery, appendAttribute, buildDisplayScript, buildSetupScript, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setup, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIcon
-
Field Details
-
COMPUTED_NODE
- See Also:
-
form
-
params
-
editNode
-
typeComponents
-
visibleTypeComponent
-
dataCollectionNodeFontPropertiesContainer
-
buttonsGrid
-
visibleInput
-
readonlyInput
-
mandatoryInput
-
computedValueInput
-
initialValueInput
-
namingConventionInput
-
computedNodeCheckBox
-
icbShowOnSummary
-
readOnlyContainer
protected boolean readOnlyContainer
-
-
Constructor Details
-
DataCollectionNodeContainer
public DataCollectionNodeContainer()
-
-
Method Details
-
onOpen
Description copied from class:ContainerMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container. It calls the onOpen(o) method of all the Container's childrens.
If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "¶ms=KEY1,VAL1,KEY2,VAL2" or "¶ms=KEY1=VAL1,KEY2=VAL2"
In that case it is possible to retrieve those params via theWindowManager.getRouteParams()method that returns anHashGetterwith the params passed as parameters.
For example it's possible to retrieve and use the params in this way:HashGetter hg = getWM().getRouteParams();
String val1 = hg.getString("key1",null);
String val2 = hg.getString("key2",null); -
initComponents
protected void initComponents() -
setContainerReadOnly
protected void setContainerReadOnly(boolean readOnly) -
clearContent
protected void clearContent() -
show
Shows the content basing on the params.- Parameters:
params- the params
-
showContent
protected void showContent() -
initContainer
protected void initContainer() -
initializePlaceholderAndTooltip
Resets the tooltip and the placeholder in order to prevent wrong values due to json serialization/deserialization that removes the empty strings of LocalizedString objects- Parameters:
nodeValues-
-
isComputedNode
-
manageCurrentTypeComponent
protected void manageCurrentTypeComponent() -
toggleTypeComponent
-
manageExpressionsEditability
protected void manageExpressionsEditability() -
isTypeValidForValueExpressions
-
isTypeValidForSummaryPanel
-
isTypeValidForMandatoryReadonlyExpressions
-
isTypeValidForNamingConvention
-
manageButtonsVisibility
protected void manageButtonsVisibility() -
onChangeTypeSelection
UI event handler to change the type selection.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
resetExpressions
protected void resetExpressions() -
onToggleComputedNode
UI event handler to toggle the computed node.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onApplyNodeChanges
UI event handler to apply the changes to the node.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
- Throws:
DAValidateException- the DA validate exception
-
getUpdatedProperties
- Throws:
DAValidateException
-
getUpdatedExpressions
- Throws:
DAValidateException
-
checkNodeCode
- Throws:
DAValidateException
-
onCancelNodeChanges
UI event handler to cancel the changes to the node.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onChangeShowAsTable
Handles the event when the "Show As Table" option changes. When enabled, disables and clears the tooltip input. When disabled, enables the tooltip input.- Parameters:
uim- The UI message containing event data- Returns:
- true to indicate the event was handled
-