Package org.geotools.coverage.grid
Class GeneralGridCoordinates.Immutable
- Object
-
- GeneralGridCoordinates
-
- Immutable
-
- All Implemented Interfaces:
Serializable
,Cloneable
,GridCoordinates
,Cloneable
- Enclosing class:
- GeneralGridCoordinates
public static final class GeneralGridCoordinates.Immutable extends GeneralGridCoordinates
An immutableGridCoordinates
. This is sometime useful for creating a single instance to be shared by many objects without the cost of cloning. This class is final in order to prevent subclasses from making it mutable again.- Since:
- 2.5
- Author:
- Martin Desruisseaux
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class GeneralGridCoordinates
GeneralGridCoordinates.Immutable
-
-
Constructor Summary
Constructors Constructor Description Immutable(int[] coordinates)
Creates an immutable grid coordinates with the specified values.Immutable(int[] coordinates, int lower, int upper)
Creates an immutable grid coordinates with the specified values in the specified range.Immutable(GridCoordinates coordinates)
Creates an immutable grid coordinates with the specified values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GeneralGridCoordinates
clone()
Returns a mutable clone of this grid coordinates.void
setCoordinateValue(int dimension, int value)
Do not allows modification of this grid coordinates.-
Methods inherited from class GeneralGridCoordinates
equals, getCoordinateValue, getCoordinateValues, getDimension, hashCode, toString
-
-
-
-
Constructor Detail
-
Immutable
public Immutable(int[] coordinates)
Creates an immutable grid coordinates with the specified values.- Parameters:
coordinates
- The grid coordinates to copy.
-
Immutable
public Immutable(int[] coordinates, int lower, int upper)
Creates an immutable grid coordinates with the specified values in the specified range.- Parameters:
coordinates
- The coordinates to copy.lower
- Index of the first value to copy, inclusive.upper
- Index of the last value to copy, exclusive.
-
Immutable
public Immutable(GridCoordinates coordinates)
Creates an immutable grid coordinates with the specified values.- Parameters:
coordinates
- The grid coordinates to copy.
-
-
Method Detail
-
setCoordinateValue
public void setCoordinateValue(int dimension, int value) throws UnsupportedOperationException
Do not allows modification of this grid coordinates.- Specified by:
setCoordinateValue
in interfaceGridCoordinates
- Overrides:
setCoordinateValue
in classGeneralGridCoordinates
- Parameters:
dimension
- The index of the value to set.value
- The new value.- Throws:
UnsupportedOperationException
- always thrown.
-
clone
public GeneralGridCoordinates clone()
Returns a mutable clone of this grid coordinates. The clone is an instance ofGeneralGridCoordinates
rather than thisImmutable
subclass.- Specified by:
clone
in interfaceCloneable
- Overrides:
clone
in classGeneralGridCoordinates
- Returns:
- A mutable clone of this grid coordinates.
- See Also:
Object.clone()
-
-