Class RangeSpecifier

Object
RangeSpecifier
All Implemented Interfaces:
Serializable, Cloneable, Cloneable

public class RangeSpecifier extends Object implements Serializable, Cloneable
Argument type for DefaultProcessor operations for specifying the range, colors and units of a computation result. RangeSpecifier are used for tuning the Category object to be constructed. By default, most operations try to guess a raisonable range for output values. This default behavior can be overridden with an explicit RangeSpecifier argument.

All RangeSpecifier's properties are optional; it is up to processor's operation to replace null values by a default one.

Since:
2.2
Author:
Martin Desruisseaux (IRD)
See Also:
  • Constructor Details

    • RangeSpecifier

      public RangeSpecifier()
      Constructs a default RangeSpecifier with no value set.
    • RangeSpecifier

      public RangeSpecifier(NumberRange<?> range)
      Constructs a RangeSpecifier initialised to the spécified range.
      Parameters:
      range - The range
    • RangeSpecifier

      public RangeSpecifier(MathTransform1D transform)
      Constructs a RangeSpecifier initialised to the specified "sample to geophysics" transform.
      Parameters:
      transform - The sample to geophysics transform.
  • Method Details

    • getRange

      public NumberRange<?> getRange()
      Returns the target range, or null if none.
      Returns:
      The range
    • setRange

      public void setRange(NumberRange<?> range)
      Set the target range to the specified values. Setting this property will clear the sample to geophysics transform, since those properties are mutually exclusive.
      Parameters:
      range - The target range.
    • getSampleToGeophysics

      public MathTransform1D getSampleToGeophysics()
      Returns the target "sample to geophysics" transform, or null if none.
      Returns:
      The current sample to geophysics transform.
    • setSampleToGeophysics

      public void setSampleToGeophysics(MathTransform1D transform)
      Set the target "sample to geophysics" transform to the specified value. Setting this property will clear the range property, since those properties are mutually exclusive.
      Parameters:
      transform - The new sample to geophysics transform.
    • getUnit

      public Unit<?> getUnit()
      Returns the target range units, or null if none.
      Returns:
      The current units.
    • setUnit

      public void setUnit(Unit<?> unit)
      Set the target range units to the specified value.
      Parameters:
      unit - The new units.
    • getColors

      public Color[] getColors()
      Returns the target colors, or null if none.
      Returns:
      The current colors.
    • setColors

      public void setColors(Color[] colors)
      Set the target colors to the specified value.
      Parameters:
      colors - The new colors.
    • clone

      public RangeSpecifier clone()
      Returns a clone of this object.
      Specified by:
      clone in interface Cloneable
      Overrides:
      clone in class Object
      Returns:
      A clone of this object.
      See Also:
    • hashCode

      public int hashCode()
      Returns a hash code value for this range specifier.
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object object)
      Compares this range specifier with the specified object for equality.
      Overrides:
      equals in class Object
      Parameters:
      object - The object to compare with.
      Returns:
      true if the given object is equals to this range specifier.
    • toString

      public String toString()
      Returns a string representation of this range specifier.
      Overrides:
      toString in class Object