Class DataCollectionEntityExpressions

java.lang.Object
overit.geocallapp.wfm.mobileforms.bl.node.DataCollectionEntityExpressions
Direct Known Subclasses:
DataCollectionNode, DataCollectionNodeSelectionOption

public abstract class DataCollectionEntityExpressions extends Object
Abstract base class for data collection entities that support expressions.

This class provides the foundation for entities within the mobile forms framework that need to manage and evaluate expressions. It encapsulates the common functionality for handling DataCollectionNodeExpressions and defines the contract for retrieving expression identifiers and descriptions.

Subclasses must implement the abstract methods to provide specific expression identification and description logic appropriate to their context.

Since:
22.0
See Also:
  • Constructor Details

    • DataCollectionEntityExpressions

      public DataCollectionEntityExpressions()
  • Method Details

    • getExpressions

      public DataCollectionNodeExpressions getExpressions()
      Returns the node expressions.
      Returns:
      the expressions
    • setExpressions

      public void setExpressions(DataCollectionNodeExpressions expressions)
      Sets the node expressions.
      Parameters:
      expressions - the expressions
    • getExpressionId

      public abstract String getExpressionId()
      Retrieves the unique identifier for this expression entity.

      This method returns a unique identifier that distinguishes this expression entity from others within the data collection context. The identifier is typically used for expression evaluation, reference resolution, and tracking.

      This property is excluded from JSON serialization.

      Returns:
      the unique expression identifier as a String; should not be null
    • getExpressionDescription

      public abstract LocalizedString getExpressionDescription()
      Retrieves the localized description of this expression entity.

      This method returns a human-readable description of the expression entity that can be displayed in different languages based on the user's locale. The description is typically used for UI display, logging, and debugging purposes.

      This property is excluded from JSON serialization.

      Returns:
      the localized description as a LocalizedString; should not be null