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 GeneralGridCoordinatesclone()Returns a mutable clone of this grid coordinates.voidsetCoordinateValue(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 UnsupportedOperationExceptionDo not allows modification of this grid coordinates.- Specified by:
 setCoordinateValuein interfaceGridCoordinates- Overrides:
 setCoordinateValuein 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 ofGeneralGridCoordinatesrather than thisImmutablesubclass.- Specified by:
 clonein interfaceCloneable- Overrides:
 clonein classGeneralGridCoordinates- Returns:
 - A mutable clone of this grid coordinates.
 - See Also:
 Object.clone()
 
 - 
 
 -