Interface FunctionVariable

  • All Superinterfaces:
    java.io.Serializable
    All Known Implementing Classes:
    FunctionVariableImpl

    public interface FunctionVariable
    extends java.io.Serializable

    Interface for a function variable instance, i.e.: a function variable definition for a particular placeholder including the values actually defined and selected for this particular placeholder

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String getCustom()
      Gets the custom value assigned to this function variable
      PlaceholderAction getDefinedBy()
      Gets the domain of this function variable
      java.lang.String getKey()
      Gets the key of this function variable
      java.lang.String getLabel()
      Gets the label of this function variable
      java.lang.String getSelectedKey()
      Gets the key of the selected function variable value
      java.util.List<KeyLabel> getValues()
      Gets the key label pairs, which are applicable for this function variable
      void setCustom​(java.lang.String custom)
      Sets the custom value of this function variable
      void setDefinedBy​(PlaceholderAction definedBy)
      Sets the function variable domain
      void setKey​(java.lang.String key)
      Sets the key of this function variable
      void setLabel​(java.lang.String label)
      Sets the label of the function variable
      void setSelectedKey​(java.lang.String key)
      Sets the key of the selected function variable value
      void setValues​(java.util.List<KeyLabel> values)
      Sets the key value pairs, which are applicable for this function variable
    • Method Detail

      • getKey

        java.lang.String getKey()

        Gets the key of this function variable

        Returns:
        key (unique identifier) of this function variable
      • setKey

        void setKey​(java.lang.String key)

        Sets the key of this function variable

        Parameters:
        key - key (unique identifier) of this function variable
      • getLabel

        java.lang.String getLabel()

        Gets the label of this function variable

        Purpose of the label is e.g. show in UI. The label is not necessarily unique, this means: function variables should be referred by the key rather than the label.

        Returns:
        label of this function variable.
      • setLabel

        void setLabel​(java.lang.String label)

        Sets the label of the function variable

        Parameters:
        label - label of this function variable.
      • getSelectedKey

        java.lang.String getSelectedKey()

        Gets the key of the selected function variable value

        Gets the key of the function variable value, which is selected for this particular placeholder.

        Usually, the selected key is one of the keys defined in the values list for this function variable. If key is empty or null, the default key (i.e. first entry in the list of values) should be used, unless a custom value has been set, in which case getCustom() returns a value other than empty or null.

        Returns:
        key of the selected function variable value
      • setSelectedKey

        void setSelectedKey​(java.lang.String key)

        Sets the key of the selected function variable value

        Sets the key of the function variable value, which is selected for this particular placeholder

        To use the default value (i.e. first entry in the list of values) or use the value returned by getCustom(), selected key must be set to empty string or null.

        Parameters:
        key - key of selected value
      • getCustom

        java.lang.String getCustom()

        Gets the custom value assigned to this function variable

        Gets the custom value assgined to this function variable, if a custom value has been applied, otherwise returns an empty string or null

        Returns:
        custom value of this function variable, empty or null, if no custom value has been applied
      • setCustom

        void setCustom​(java.lang.String custom)

        Sets the custom value of this function variable

        Sets the custom value of this function variable, if a custom value should be applied. Empty string or null means to use the default value or value defined by getSelectedKey() key.

        Parameters:
        custom - new custom value for this function variable, empty or null to clear custom value.
      • getValues

        java.util.List<KeyLabel> getValues()

        Gets the key label pairs, which are applicable for this function variable

        Usually, one of these values is selected for this function variables via a proper getSelectedKey() value, which refers to the key of one of the entries in the values list.

        Returns:
        list of key label pairs applicable for this function variable
      • setValues

        void setValues​(java.util.List<KeyLabel> values)

        Sets the key value pairs, which are applicable for this function variable

        Parameters:
        values - new list of key label pairs applicable for this function variable