|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectTypeMap
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.
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<? extends Number> |
getPositiveRange(SampleDimensionType type)
Returns the range of positive sample values (excluding 0). |
static NumberRange<? extends Number> |
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(Range<?> 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<?> 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(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.
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.
public static int getSize(SampleDimensionType type)
DataBuffer.getDataTypeSize(int)
, which have values ranging
from 8 to 64.
public static boolean isSigned(SampleDimensionType type)
true
for signed sample type.
public static boolean isFloatingPoint(SampleDimensionType type)
true
for floating-point data type.
public static NumberRange<? extends Number> getRange(SampleDimensionType type)
public static NumberRange<? extends Number> getPositiveRange(SampleDimensionType type)
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.
IllegalArgumentException
- 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 |