Class AbstractParameter

Object
Formattable
AbstractParameter
All Implemented Interfaces:
Serializable, Cloneable, GeneralParameterValue, Cloneable
Direct Known Subclasses:
FloatParameter, ImagingParameters, Parameter, ParameterGroup

public abstract class AbstractParameter extends Formattable implements GeneralParameterValue, Serializable
Abstract parameter value or group of parameter values.
Since:
2.1
Author:
Martin Desruisseaux (IRD)
See Also:
  • Constructor Details

    • AbstractParameter

      protected AbstractParameter(GeneralParameterDescriptor descriptor)
      Constructs a parameter value from the specified descriptor.
      Parameters:
      descriptor - The abstract definition of this parameter or group of parameters.
  • Method Details

    • getDescriptor

      public GeneralParameterDescriptor getDescriptor()
      Returns the abstract definition of this parameter or group of parameters.
      Specified by:
      getDescriptor in interface GeneralParameterValue
      Returns:
      The abstract definition of this parameter or group of parameters.
    • clone

      public AbstractParameter clone()
      Returns a copy of this parameter value or group.
      Specified by:
      clone in interface Cloneable
      Specified by:
      clone in interface GeneralParameterValue
      Overrides:
      clone in class Object
      Returns:
      A copy of this parameter value or group.
      See Also:
    • equals

      public boolean equals(Object object)
      Compares the specified object with this parameter for equality.
      Overrides:
      equals in class Object
      Parameters:
      object - The object to compare to this.
      Returns:
      true if both objects are equal.
    • hashCode

      public int hashCode()
      Returns a hash value for this parameter. This value doesn't need to be the same in past or future versions of this class.
      Overrides:
      hashCode in class Object
    • toString

      public final String toString()
      Returns a string representation of this parameter. The default implementation delegates the work to write(org.geotools.util.TableWriter), which should be overridden by subclasses.
      Overrides:
      toString in class Formattable
    • write

      protected void write(TableWriter table) throws IOException
      Write the content of this parameter to the specified table. This method make it easier to align values properly than overriding the toString() method. The table's columns are defined as below:
      1. The parameter name
      2. The separator
      3. The parameter value

      The default implementation is suitable for most cases. However, subclasses are free to override this method with the following idiom:

       table.write("parameter name");
       table.nextColumn()
       table.write('=');
       table.nextColumn()
       table.write("parameter value");
       table.nextLine()
       
      Parameters:
      table - The table where to format the parameter value.
      Throws:
      IOException - if an error occurs during output operation.
    • formatWKT

      protected final String formatWKT(Formatter formatter)
      Format the inner part of this parameter as Well Known Text (WKT). This method doesn't need to be overridden, since the formatter already know how to format parameters.
      Overrides:
      formatWKT in class Formattable
      Parameters:
      formatter - The formatter to use.
      Returns:
      The name of the WKT element type (e.g. "GEOGCS").
      See Also: