Interface Parameters

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void clearValue​(ParameterKey parameterKey)  
      void clearValue​(java.lang.String name)  
      java.lang.String describe()  
      java.lang.String describe​(boolean details)  
      java.lang.String getActualName()
      Returns its real name.
      java.lang.Boolean getBoolean​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      boolean getBoolean​(ParameterKey parameterKey, boolean defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Boolean getBoolean​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      boolean getBoolean​(java.lang.String name, boolean defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Boolean[] getBooleanArray​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Boolean[] getBooleanArray​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Boolean> getBooleanList​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Boolean> getBooleanList​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Double getDouble​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      double getDouble​(ParameterKey parameterKey, double defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Double getDouble​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      double getDouble​(java.lang.String name, double defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Double[] getDoubleArray​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Double[] getDoubleArray​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Double> getDoubleList​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Double> getDoubleList​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Float getFloat​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      float getFloat​(ParameterKey parameterKey, float defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Float getFloat​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      float getFloat​(java.lang.String name, float defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Float[] getFloatArray​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Float[] getFloatArray​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Float> getFloatList​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Float> getFloatList​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Integer getInt​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      int getInt​(ParameterKey parameterKey, int defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Integer getInt​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      int getInt​(java.lang.String name, int defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Integer[] getIntArray​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Integer[] getIntArray​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Integer> getIntList​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Integer> getIntList​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Long getLong​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      long getLong​(ParameterKey parameterKey, long defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Long getLong​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      long getLong​(java.lang.String name, long defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.Long[] getLongArray​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Long[] getLongArray​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Long> getLongList​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.Long> getLongList​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      Parameter getParameter​(ParameterKey parameterKey)
      Returns the Parameter corresponding to the specified parameter definition.
      Parameter getParameter​(java.lang.String name)
      Returns the Parameter with the specified name.
      java.lang.String[] getParameterNames()
      Returns all the parameter names associated with this Parameters.
      java.util.Set<java.lang.String> getParameterNameSet()
      Returns all the parameter names associated with this Parameters.
      <T extends Parameters>
      T
      getParameters​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      <T extends Parameters>
      T
      getParameters​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      <T extends Parameters>
      T[]
      getParametersArray​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      <T extends Parameters>
      T[]
      getParametersArray​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      <T extends Parameters>
      java.util.List<T>
      getParametersList​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      <T extends Parameters>
      java.util.List<T>
      getParametersList​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      ParameterValue getParameterValue​(java.lang.String name)  
      java.util.Map<java.lang.String,​ParameterValue> getParameterValueMap()
      Returns a map of the ParameterValues.
      Parameter getParent()
      Returns the parent of the proprietor of this Parameters.
      Parameter getProprietor()
      Returns the owner of this Parameters.
      java.lang.String getQualifiedName()
      Returns the qualified name.
      java.lang.String getString​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.String getString​(ParameterKey parameterKey, java.lang.String defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.String getString​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.String getString​(java.lang.String name, java.lang.String defaultValue)
      Return the value for the specified parameter, or defaultValue if the parameter does not exist.
      java.lang.String[] getStringArray​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.String[] getStringArray​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.String> getStringList​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.util.List<java.lang.String> getStringList​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Object getValue​(ParameterKey parameterKey)
      Return the value for the specified parameter, or null if the parameter does not exist.
      java.lang.Object getValue​(java.lang.String name)
      Return the value for the specified parameter, or null if the parameter does not exist.
      boolean hasParameter​(ParameterKey parameterKey)
      Returns whether the specified parameter exists.
      boolean hasParameter​(java.lang.String name)
      Returns whether this parameter exists.
      boolean hasValue​(ParameterKey parameterKey)
      Returns whether a non-null value is assigned to the specified parameter.
      boolean hasValue​(java.lang.String name)
      Returns whether a non-null value is assigned to the specified parameter.
      boolean isAssigned​(ParameterKey parameterKey)
      Returns whether a value is assigned to the specified parameter.
      boolean isAssigned​(java.lang.String name)
      Returns whether a value is assigned to the specified parameter.
      boolean isStructureFixed()
      Returns whether the parameter can be added after the parameters instance is created.
      <T extends Parameters>
      T
      newParameters​(ParameterKey parameterKey)  
      <T extends Parameters>
      T
      newParameters​(java.lang.String name)  
      ParameterValue newParameterValue​(java.lang.String name, ValueType valueType)  
      ParameterValue newParameterValue​(java.lang.String name, ValueType valueType, boolean array)  
      void putAll​(Parameters parameters)  
      void putValue​(ParameterKey parameterKey, java.lang.Object value)
      Put a value into the Parameter with the specified parameter definition.
      void putValue​(java.lang.String name, java.lang.Object value)
      Put a value into the Parameter with the specified name.
      void putValueNonNull​(ParameterKey parameterKey, java.lang.Object value)
      Put a value of the parameter corresponding to the given parameter definition.
      void putValueNonNull​(java.lang.String name, java.lang.Object value)
      Put a value of the parameter corresponding to the given name.
      void readFrom​(java.lang.String text)  
      void setActualName​(java.lang.String actualName)
      Specifies the actual name of this Parameters.
      void setProprietor​(Parameter proprietor)
      Specifies the owner of this Parameters.
      <T extends Parameters>
      T
      touchParameters​(ParameterKey parameterKey)  
      <T extends Parameters>
      T
      touchParameters​(java.lang.String name)  
      void updateContainer​(Parameters container)
      Updates the holder of the subparameters belonging to this parameter.
    • Method Detail

      • isStructureFixed

        boolean isStructureFixed()
        Returns whether the parameter can be added after the parameters instance is created.
        Returns:
        true if the parameter can be added after the parameters instance is created, otherwise false
      • getProprietor

        Parameter getProprietor()
        Returns the owner of this Parameters.
        Returns:
        the owner of this Parameters
      • setProprietor

        void setProprietor​(Parameter proprietor)
        Specifies the owner of this Parameters.
        Parameters:
        proprietor - the owner of this Parameters
      • getParent

        Parameter getParent()
        Returns the parent of the proprietor of this Parameters.
         proprietor --> container --> proprietor == parent
         
        Returns:
        a Parameter
      • getActualName

        java.lang.String getActualName()
        Returns its real name. If no name is given, it returns the name given by the owner.
        Returns:
        the actual name of this Parameters
      • setActualName

        void setActualName​(java.lang.String actualName)
        Specifies the actual name of this Parameters.
        Parameters:
        actualName - the actual name of this Parameters
      • getQualifiedName

        java.lang.String getQualifiedName()
        Returns the qualified name.
        Returns:
        the qualified name
      • getParameterValue

        ParameterValue getParameterValue​(java.lang.String name)
      • getParameterValueMap

        java.util.Map<java.lang.String,​ParameterValue> getParameterValueMap()
        Returns a map of the ParameterValues.
        Returns:
        a map of the ParameterValues
      • getParameterNames

        java.lang.String[] getParameterNames()
        Returns all the parameter names associated with this Parameters.
        Returns:
        an array of all parameter names associated with this Parameters
      • getParameterNameSet

        java.util.Set<java.lang.String> getParameterNameSet()
        Returns all the parameter names associated with this Parameters.
        Returns:
        the Set with all parameter names associated with this Parameters
      • hasParameter

        boolean hasParameter​(java.lang.String name)
        Returns whether this parameter exists.
        Parameters:
        name - the name of the parameter to check
        Returns:
        true if the specified parameter exists; false otherwise
      • hasParameter

        boolean hasParameter​(ParameterKey parameterKey)
        Returns whether the specified parameter exists.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        true if the specified parameter exists; false otherwise
      • isAssigned

        boolean isAssigned​(java.lang.String name)
        Returns whether a value is assigned to the specified parameter. Even if a null is assigned, it is valid.
        Parameters:
        name - the name of the parameter to check
        Returns:
        true if a parameter is assigned a value; false otherwise
      • isAssigned

        boolean isAssigned​(ParameterKey parameterKey)
        Returns whether a value is assigned to the specified parameter. Even if a null is assigned, it is valid.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        true if a parameter is assigned a value; false otherwise
      • hasValue

        boolean hasValue​(java.lang.String name)
        Returns whether a non-null value is assigned to the specified parameter.
        Parameters:
        name - the name of the parameter to check
        Returns:
        true if a non-null value is assigned a value; false otherwise
      • hasValue

        boolean hasValue​(ParameterKey parameterKey)
        Returns whether a non-null value is assigned to the specified parameter.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        true if a non-null value is assigned a value; false otherwise
      • getParameter

        Parameter getParameter​(java.lang.String name)
        Returns the Parameter with the specified name.
        Parameters:
        name - the parameter name
        Returns:
        the Parameter with the specified name, or null if it does not exist
      • getParameter

        Parameter getParameter​(ParameterKey parameterKey)
        Returns the Parameter corresponding to the specified parameter definition.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the Parameter corresponding to the specified parameter definition, or null if it does not exist
      • getValue

        java.lang.Object getValue​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getValue

        java.lang.Object getValue​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • putValue

        void putValue​(java.lang.String name,
                      java.lang.Object value)
        Put a value into the Parameter with the specified name.
        Parameters:
        name - the parameter name
        value - the value of parameter
      • putValue

        void putValue​(ParameterKey parameterKey,
                      java.lang.Object value)
        Put a value into the Parameter with the specified parameter definition.
        Parameters:
        parameterKey - the parameter definition
        value - the value of parameter
      • putValueNonNull

        void putValueNonNull​(java.lang.String name,
                             java.lang.Object value)
        Put a value of the parameter corresponding to the given name. If the value is null, ignore it.
        Parameters:
        name - the parameter name
        value - the value of parameter
      • putValueNonNull

        void putValueNonNull​(ParameterKey parameterKey,
                             java.lang.Object value)
        Put a value of the parameter corresponding to the given parameter definition. If the value is null, ignore it.
        Parameters:
        parameterKey - the parameter definition
        value - the value of parameter
      • clearValue

        void clearValue​(java.lang.String name)
      • clearValue

        void clearValue​(ParameterKey parameterKey)
      • getString

        java.lang.String getString​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getString

        java.lang.String getString​(java.lang.String name,
                                   java.lang.String defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        name - the parameter name
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getStringArray

        java.lang.String[] getStringArray​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getString

        java.lang.String getString​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getString

        java.lang.String getString​(ParameterKey parameterKey,
                                   java.lang.String defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getStringArray

        java.lang.String[] getStringArray​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getStringList

        java.util.List<java.lang.String> getStringList​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getStringList

        java.util.List<java.lang.String> getStringList​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getInt

        java.lang.Integer getInt​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getInt

        int getInt​(java.lang.String name,
                   int defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        name - the parameter name
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getIntArray

        java.lang.Integer[] getIntArray​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getInt

        java.lang.Integer getInt​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getInt

        int getInt​(ParameterKey parameterKey,
                   int defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getIntArray

        java.lang.Integer[] getIntArray​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getIntList

        java.util.List<java.lang.Integer> getIntList​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getIntList

        java.util.List<java.lang.Integer> getIntList​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getLong

        java.lang.Long getLong​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getLong

        long getLong​(java.lang.String name,
                     long defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        name - the parameter name
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getLongArray

        java.lang.Long[] getLongArray​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getLong

        java.lang.Long getLong​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getLong

        long getLong​(ParameterKey parameterKey,
                     long defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getLongArray

        java.lang.Long[] getLongArray​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getLongList

        java.util.List<java.lang.Long> getLongList​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getLongList

        java.util.List<java.lang.Long> getLongList​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getFloat

        java.lang.Float getFloat​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getFloat

        float getFloat​(java.lang.String name,
                       float defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        name - the parameter name
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getFloatArray

        java.lang.Float[] getFloatArray​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getFloat

        java.lang.Float getFloat​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getFloat

        float getFloat​(ParameterKey parameterKey,
                       float defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getFloatArray

        java.lang.Float[] getFloatArray​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getFloatList

        java.util.List<java.lang.Float> getFloatList​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getFloatList

        java.util.List<java.lang.Float> getFloatList​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getDouble

        java.lang.Double getDouble​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getDouble

        double getDouble​(java.lang.String name,
                         double defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        name - the parameter name
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getDoubleArray

        java.lang.Double[] getDoubleArray​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getDouble

        java.lang.Double getDouble​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getDouble

        double getDouble​(ParameterKey parameterKey,
                         double defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getDoubleArray

        java.lang.Double[] getDoubleArray​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getDoubleList

        java.util.List<java.lang.Double> getDoubleList​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getDoubleList

        java.util.List<java.lang.Double> getDoubleList​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getBoolean

        java.lang.Boolean getBoolean​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getBoolean

        boolean getBoolean​(java.lang.String name,
                           boolean defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        name - the parameter name
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getBooleanArray

        java.lang.Boolean[] getBooleanArray​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getBoolean

        java.lang.Boolean getBoolean​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getBoolean

        boolean getBoolean​(ParameterKey parameterKey,
                           boolean defaultValue)
        Return the value for the specified parameter, or defaultValue if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        defaultValue - the default value to return if no value is found
        Returns:
        the value for the specified parameter, or defaultValue
      • getBooleanArray

        java.lang.Boolean[] getBooleanArray​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getBooleanList

        java.util.List<java.lang.Boolean> getBooleanList​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getBooleanList

        java.util.List<java.lang.Boolean> getBooleanList​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getParameters

        <T extends Parameters> T getParameters​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Type Parameters:
        T - the type parameter
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getParametersArray

        <T extends Parameters> T[] getParametersArray​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Type Parameters:
        T - the type parameter
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getParameters

        <T extends Parameters> T getParameters​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Type Parameters:
        T - the type parameter
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getParametersArray

        <T extends Parameters> T[] getParametersArray​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Type Parameters:
        T - the type parameter
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • getParametersList

        <T extends Parameters> java.util.List<T> getParametersList​(java.lang.String name)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Type Parameters:
        T - the type parameter
        Parameters:
        name - the parameter name
        Returns:
        the value for the specified parameter, or null
      • getParametersList

        <T extends Parameters> java.util.List<T> getParametersList​(ParameterKey parameterKey)
        Return the value for the specified parameter, or null if the parameter does not exist.
        Type Parameters:
        T - the type parameter
        Parameters:
        parameterKey - the parameter definition
        Returns:
        the value for the specified parameter, or null
      • newParameterValue

        ParameterValue newParameterValue​(java.lang.String name,
                                         ValueType valueType,
                                         boolean array)
      • newParameters

        <T extends Parameters> T newParameters​(java.lang.String name)
      • touchParameters

        <T extends Parameters> T touchParameters​(java.lang.String name)
      • updateContainer

        void updateContainer​(Parameters container)
        Updates the holder of the subparameters belonging to this parameter.
      • readFrom

        void readFrom​(java.lang.String text)
               throws java.io.IOException
        Throws:
        java.io.IOException
      • describe

        java.lang.String describe()
      • describe

        java.lang.String describe​(boolean details)