Package org.geotools.imageio.netcdf.cv
Class CoordinateVariable<T>
- Object
-
- CoordinateVariable<T>
-
- Type Parameters:
T-
- Direct Known Subclasses:
ClimatologicalTimeCoordinateVariable
public abstract class CoordinateVariable<T> extends Object
- Author:
- Simone Giannecchini GeoSolutions SAS, Niels Charlier
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceCoordinateVariable.AxisHelper<T>protected classCoordinateVariable.CoordinateAxis1DNumericHelperprotected classCoordinateVariable.CoordinateAxisGeneralHelperTo use in case that (1) coordinate axis is not one-dimensional (2) coordinate axis is not numerical
-
Field Summary
Fields Modifier and Type Field Description protected Class<T>bindingprotected CoordinateAxiscoordinateAxis
-
Constructor Summary
Constructors Constructor Description CoordinateVariable(Class<T> binding, CoordinateAxis coordinateAxis)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract CoordinateReferenceSystembuildCoordinateReferenceSystem()protected abstract TconvertValue(Object o)static CoordinateVariable<?>create(CoordinateAxis coordinateAxis)AxisTypegetAxisType()CoordinateReferenceSystemgetCoordinateReferenceSystem()doublegetIncrement()TgetMaximum()TgetMinimum()StringgetName()longgetSize()doublegetStart()Class<T>getType()StringgetUnit()protected voidinit()protected booleanisMissing(Object val)abstract booleanisNumeric()booleanisRegular()List<T>read()Tread(Map<String,Integer> indexMap)static Class<?>suggestBinding(CoordinateAxis coordinateAxis)StringtoString()CoordinateAxisunwrap()
-
-
-
Method Detail
-
suggestBinding
public static Class<?> suggestBinding(CoordinateAxis coordinateAxis)
-
create
public static CoordinateVariable<?> create(CoordinateAxis coordinateAxis)
-
init
protected void init()
-
isMissing
protected boolean isMissing(Object val)
-
getUnit
public String getUnit()
-
unwrap
public CoordinateAxis unwrap()
-
getAxisType
public AxisType getAxisType()
-
getName
public String getName()
-
getSize
public long getSize() throws IOException- Throws:
IOException
-
isRegular
public boolean isRegular()
-
getIncrement
public double getIncrement()
-
getStart
public double getStart()
-
getMinimum
public T getMinimum() throws IOException
- Throws:
IOException
-
getMaximum
public T getMaximum() throws IOException
- Throws:
IOException
-
read
public T read(Map<String,Integer> indexMap) throws IndexOutOfBoundsException
- Throws:
IndexOutOfBoundsException
-
read
public List<T> read() throws IndexOutOfBoundsException
- Throws:
IndexOutOfBoundsException
-
getCoordinateReferenceSystem
public final CoordinateReferenceSystem getCoordinateReferenceSystem()
-
isNumeric
public abstract boolean isNumeric()
-
buildCoordinateReferenceSystem
protected abstract CoordinateReferenceSystem buildCoordinateReferenceSystem()
-
-