public class AggregationRangeProcessor extends RangeProcessor
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.List<RangeProcessor> |
rangeProcessors |
(package private) int |
rngIdx |
hasMultiDimensionScale, metadata, missing, multiScaleDimensionIndex, multiScaleDimName, offset, rangeCheckBeforeScaling, reader, scale, scaleOffsetLen, soIndex, unpack, unsigned, valid_high, valid_low, valid_range| Constructor and Description |
|---|
AggregationRangeProcessor(GranuleAggregation aggrReader,
java.util.Map<java.lang.String,java.lang.Object> metadata) |
| Modifier and Type | Method and Description |
|---|---|
float[] |
processRange(byte[] values,
java.util.Map<java.lang.String,double[]> subset)
Process a range of data from an array of
byte values. |
double[] |
processRange(double[] values,
java.util.Map<java.lang.String,double[]> subset)
Process a range of data from an array of
double value. |
float[] |
processRange(float[] values,
java.util.Map<java.lang.String,double[]> subset)
Process a range of data from an array of
float values. |
float[] |
processRange(short[] values,
java.util.Map<java.lang.String,double[]> subset)
Process a range of data from an array of
short values. |
void |
setMultiScaleIndex(int idx) |
void |
setWhichRangeProcessor(int index) |
createRangeProcessor, getAttributeAsDoubleArray, getAttributeAsFloatArray, getMultiScaleDimensionIndex, hasMultiDimensionScale, processRangeApplyLUT, processRangeQualityFlag, setHasMultiDimensionScale, setMultiScaleDimNamejava.util.List<RangeProcessor> rangeProcessors
int rngIdx
public AggregationRangeProcessor(GranuleAggregation aggrReader, java.util.Map<java.lang.String,java.lang.Object> metadata) throws java.lang.Exception
java.lang.Exceptionpublic void setWhichRangeProcessor(int index)
public void setMultiScaleIndex(int idx)
setMultiScaleIndex in class RangeProcessorpublic float[] processRange(byte[] values, java.util.Map<java.lang.String,double[]> subset)
RangeProcessorbyte values.processRange in class RangeProcessorvalues - Input byte values. Cannot be null.subset - Optional subset.public float[] processRange(short[] values, java.util.Map<java.lang.String,double[]> subset)
RangeProcessorshort values.processRange in class RangeProcessorvalues - Input short values. Cannot be null.subset - Optional subset.public float[] processRange(float[] values, java.util.Map<java.lang.String,double[]> subset)
RangeProcessorfloat values.processRange in class RangeProcessorvalues - Input float values. Cannot be null.subset - Optional subset.public double[] processRange(double[] values, java.util.Map<java.lang.String,double[]> subset)
RangeProcessordouble value.processRange in class RangeProcessorvalues - Input double values. Cannot be null.subset - Optional subset.