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

public class DataCollectionNodeContainer extends Container
Container that represents the data collection node.
Since:
12.0
See Also:
GCApi:
controller
  • Field Details

  • Constructor Details

    • DataCollectionNodeContainer

      public DataCollectionNodeContainer()
  • Method Details

    • onOpen

      public void onOpen(Object o)
      Description copied from class: Container
      Method called when is executed the WindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object) of the Window that 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: "&params=KEY1,VAL1,KEY2,VAL2" or "&params=KEY1=VAL1,KEY2=VAL2"
      In that case it is possible to retrieve those params via the WindowManager.getRouteParams() method that returns an HashGetter with 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);
      Overrides:
      onOpen in class Container
      Parameters:
      o - Object received from the caller
    • initComponents

      protected void initComponents()
    • setContainerReadOnly

      protected void setContainerReadOnly(boolean readOnly)
    • clearContent

      protected void clearContent()
    • show

      public void show(DataCollectionNodeContainerParams params)
      Shows the content basing on the params.
      Parameters:
      params - the params
    • showContent

      protected void showContent()
    • initContainer

      protected void initContainer()
    • initializePlaceholderAndTooltip

      protected void initializePlaceholderAndTooltip(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 objects
      Parameters:
      nodeValues -
    • isComputedNode

      protected boolean isComputedNode(DataCollectionNode node)
    • manageCurrentTypeComponent

      protected void manageCurrentTypeComponent()
    • toggleTypeComponent

      protected void toggleTypeComponent(String typeName)
    • manageExpressionsEditability

      protected void manageExpressionsEditability()
    • isTypeValidForValueExpressions

      protected boolean isTypeValidForValueExpressions(String typeName)
    • isTypeValidForSummaryPanel

      protected boolean isTypeValidForSummaryPanel(String typeName)
    • isTypeValidForMandatoryReadonlyExpressions

      protected boolean isTypeValidForMandatoryReadonlyExpressions(String typeName)
    • isTypeValidForNamingConvention

      protected boolean isTypeValidForNamingConvention(String typeName)
    • manageButtonsVisibility

      protected void manageButtonsVisibility()
    • onChangeTypeSelection

      public boolean onChangeTypeSelection(UIMessage uim)
      UI event handler to change the type selection.
      Parameters:
      uim - the UIMessage
      Returns:
      true to break the responsibility chain, false otherwise.
    • resetExpressions

      protected void resetExpressions()
    • onToggleComputedNode

      public boolean onToggleComputedNode(UIMessage uim)
      UI event handler to toggle the computed node.
      Parameters:
      uim - the UIMessage
      Returns:
      true to break the responsibility chain, false otherwise.
    • onApplyNodeChanges

      public boolean onApplyNodeChanges(UIMessage uim) throws DAValidateException
      UI event handler to apply the changes to the node.
      Parameters:
      uim - the UIMessage
      Returns:
      true to break the responsibility chain, false otherwise.
      Throws:
      DAValidateException - the DA validate exception
    • getUpdatedProperties

      protected DataCollectionNodeProperties getUpdatedProperties() throws DAValidateException
      Throws:
      DAValidateException
    • getUpdatedExpressions

      protected DataCollectionNodeExpressions getUpdatedExpressions() throws DAValidateException
      Throws:
      DAValidateException
    • checkNodeCode

      protected void checkNodeCode() throws DAValidateException
      Throws:
      DAValidateException
    • onCancelNodeChanges

      public boolean onCancelNodeChanges(UIMessage uim)
      UI event handler to cancel the changes to the node.
      Parameters:
      uim - the UIMessage
      Returns:
      true to break the responsibility chain, false otherwise.
    • onChangeShowAsTable

      public boolean onChangeShowAsTable(UIMessage uim)
      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