Package org.geotools.coverage.grid
Class GeneralGridCoordinates.Immutable
Object
GeneralGridCoordinates
Immutable
- All Implemented Interfaces:
Serializable
,Cloneable
,GridCoordinates
,Cloneable
- Enclosing class:
- GeneralGridCoordinates
An immutable
GridCoordinates
. 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:
-
Nested Class Summary
Nested classes/interfaces inherited from class GeneralGridCoordinates
GeneralGridCoordinates.Immutable
-
Constructor Summary
ConstructorsConstructorDescriptionImmutable
(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
Modifier and TypeMethodDescriptionclone()
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 Details
-
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
Creates an immutable grid coordinates with the specified values.- Parameters:
coordinates
- The grid coordinates to copy.
-
-
Method Details
-
setCoordinateValue
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
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:
-