|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectStatic
TypeMap
public final class TypeMap
Utility methods for choosing a sample model or a
color model on the basis of a range of values.
This class provides also some methods for mapping SampleDimensionType
to DataBuffer types.
| coverage/geotk-coverage (download) | View source code for this class |
| Method Summary | |
|---|---|
static ColorInterpretation |
getColorInterpretation(ColorModel model,
int band)
Returns the color interpretation code for the specified color model and band number. |
static int |
getDataBufferType(SampleDimensionType type)
Returns the DataBuffer type. |
static InternationalString |
getName(SampleDimensionType type)
Returns the sample dimension type name as an international string. |
static NumberRange<?> |
getPositiveRange(SampleDimensionType type)
Returns the range of positive sample values (excluding 0). |
static NumberRange<?> |
getRange(SampleDimensionType type)
Returns the full range of sample values for the specified dimension type. |
static SampleDimensionType |
getSampleDimensionType(double min,
double max)
Returns the smallest sample dimension type capable to hold the specified range of values. |
static SampleDimensionType |
getSampleDimensionType(long min,
long max)
Returns the smallest sample dimension type capable to hold the specified range of values. |
static SampleDimensionType |
getSampleDimensionType(NumberSet type,
int numBits)
Returns the sample dimension for the given number of bits. |
static SampleDimensionType |
getSampleDimensionType(Range<? extends Number> range)
Returns the smallest sample dimension type capable to hold the specified range of values. |
static SampleDimensionType |
getSampleDimensionType(SampleModel model,
int band)
Returns the sample dimension type for the specified sample model and band number. |
static int |
getSize(SampleDimensionType type)
Returns the size in bits. |
static boolean |
isFloatingPoint(SampleDimensionType type)
Returns true for floating-point data type. |
static boolean |
isSigned(SampleDimensionType type)
Returns true for signed sample type. |
static Number |
wrapSample(double value,
SampleDimensionType type,
boolean allowWidening)
Wraps the specified value into a number of the specified data type. |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static SampleDimensionType getSampleDimensionType(Range<? extends Number> range)
range - The range of values.
public static SampleDimensionType getSampleDimensionType(double min,
double max)
min - The lower value, inclusive.max - The upper value, inclusive as well.
public static SampleDimensionType getSampleDimensionType(long min,
long max)
min - The lower value, inclusive.max - The upper value, inclusive as well.
public static SampleDimensionType getSampleDimensionType(NumberSet type,
int numBits)
type - The number type as one of NATURAL for unsigned
integers, INTEGER for signed integers, or
READ for floating point values.numBits - The number of bits.
null if none match.
public static SampleDimensionType getSampleDimensionType(SampleModel model,
int band)
throws IllegalArgumentException
null.
model - The sample model.band - The band to query.
IllegalArgumentException - if the band number is not in the valid range.public static InternationalString getName(SampleDimensionType type)
SampleDimensionType.UNSIGNED_16BITS is "16 bits unsigned integer"
in English and "Entier non-signé sur 16 bits" in French.
type - The sample dimension type for which to get a localized description.
public static int getDataBufferType(SampleDimensionType type)
DataBuffer type. This is one of the following constants:
TYPE_BYTE,
TYPE_USHORT,
TYPE_SHORT,
TYPE_INT,
TYPE_FLOAT,
TYPE_DOUBLE or
DataBuffer.TYPE_UNDEFINED if the type is unrecognized.
type - The sample dimension type for which to get the data buffer type.
public static int getSize(SampleDimensionType type)
DataBuffer.getDataTypeSize(int), which have values ranging
from 8 to 64.
type - The sample dimension type for which to get the data size.
public static boolean isSigned(SampleDimensionType type)
true for signed sample type.
type - The sample dimension type for which to get information about its data.
true if the data of the given sample dimension type are signed.public static boolean isFloatingPoint(SampleDimensionType type)
true for floating-point data type.
type - The sample dimension type for which to get information about its data.
true if the data of the given sample dimension type are floating points.public static NumberRange<?> getRange(SampleDimensionType type)
type - The sample dimension type for which to get its data range.
public static NumberRange<?> getPositiveRange(SampleDimensionType type)
type - The sample dimension type for which to get its data range.
public static Number wrapSample(double value,
SampleDimensionType type,
boolean allowWidening)
throws IllegalArgumentException
allowWidening is false.
value - The value to wrap in a Number object.type - A constant from the SampleDimensionType code list.allowWidening - true if this method is allowed to returns
a wider type than the usual one for the specified type.
Number.
IllegalArgumentException - if type is not a recognized constant, or
if allowWidening is false and the specified value
can't fit in the specified sample type.
public static ColorInterpretation getColorInterpretation(ColorModel model,
int band)
throws IllegalArgumentException
model - The color model.band - The band to query.
IllegalArgumentException - if the band number is not in the valid range.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||