public abstract class MultiDimensionAdapter extends Object
Modifier and Type | Field and Description |
---|---|
(package private) int[] |
array_dim_lengths |
(package private) String[] |
array_dim_names |
(package private) int |
array_rank |
(package private) String |
arrayName |
(package private) Class |
arrayType |
(package private) Map<String,String> |
dimNameMap |
(package private) Map<String,Object> |
metadata |
(package private) RangeProcessor |
rangeProcessor |
(package private) RealType |
rangeType |
(package private) MultiDimensionReader |
reader |
Constructor and Description |
---|
MultiDimensionAdapter() |
MultiDimensionAdapter(MultiDimensionReader reader,
Map<String,Object> metadata) |
Modifier and Type | Method and Description |
---|---|
(package private) String |
getArrayName() |
FlatField |
getData(Map<String,double[]> subset) |
abstract Map<String,double[]> |
getDefaultSubset() |
Subset |
getIndexes(Map<String,double[]> select) |
Map<String,Object> |
getMetadata() |
RangeProcessor |
getRangeProcessor() |
RealType |
getRangeType() |
MultiDimensionReader |
getReader() |
Map<String,double[]> |
getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon) |
Map<String,double[]> |
getSubsetFromLonLatRect(double minLat,
double maxLat,
double minLon,
double maxLon,
int xStride,
int yStride,
int zStride) |
Map<String,double[]> |
getSubsetFromLonLatRect(Map<String,double[]> subset,
double minLat,
double maxLat,
double minLon,
double maxLon) |
private void |
init() |
abstract Set |
makeDomain(Map<String,double[]> subset) |
private FlatField |
makeFlatField(Set domainSet) |
private FlatField |
makeFlatField(Set domainSet,
double[][] range) |
private FlatField |
makeFlatField(Set domainSet,
float[][] range) |
FlatField |
makeFlatField(Set domainSet,
Map<String,double[]> subset) |
float[] |
processRange(byte[] range,
Map<String,double[]> subset) |
double[] |
processRange(double[] range,
Map<String,double[]> subset) |
float[] |
processRange(float[] range,
Map<String,double[]> subset) |
float[] |
processRange(short[] range,
Map<String,double[]> subset) |
Object |
readArray(Map<String,double[]> subset) |
void |
setRangeProcessor(RangeProcessor rangeProcessor) |
MultiDimensionReader reader
String[] array_dim_names
int[] array_dim_lengths
int array_rank
Map<String,String> dimNameMap
RangeProcessor rangeProcessor
public MultiDimensionAdapter()
public MultiDimensionAdapter(MultiDimensionReader reader, Map<String,Object> metadata)
public abstract Map<String,double[]> getDefaultSubset()
public abstract Set makeDomain(Map<String,double[]> subset) throws Exception
Exception
private void init()
public Subset getIndexes(Map<String,double[]> select)
private FlatField makeFlatField(Set domainSet, float[][] range) throws VisADException, RemoteException
VisADException
RemoteException
private FlatField makeFlatField(Set domainSet, double[][] range) throws VisADException, RemoteException
VisADException
RemoteException
private FlatField makeFlatField(Set domainSet) throws VisADException, RemoteException
VisADException
RemoteException
public FlatField makeFlatField(Set domainSet, Map<String,double[]> subset) throws Exception
Exception
public RangeProcessor getRangeProcessor()
public void setRangeProcessor(RangeProcessor rangeProcessor)
public float[] processRange(short[] range, Map<String,double[]> subset)
public float[] processRange(byte[] range, Map<String,double[]> subset)
public float[] processRange(float[] range, Map<String,double[]> subset)
public double[] processRange(double[] range, Map<String,double[]> subset)
public MultiDimensionReader getReader()
public Map<String,Object> getMetadata()
String getArrayName()
public RealType getRangeType()
public Map<String,double[]> getSubsetFromLonLatRect(Map<String,double[]> subset, double minLat, double maxLat, double minLon, double maxLon)
public Map<String,double[]> getSubsetFromLonLatRect(double minLat, double maxLat, double minLon, double maxLon)
public Map<String,double[]> getSubsetFromLonLatRect(double minLat, double maxLat, double minLon, double maxLon, int xStride, int yStride, int zStride)