public interface DataType extends LabeledValue<DataType>, Cloneable
| Modifier and Type | Interface and Description |
|---|---|
static interface |
DataType.NumberPrecisionAndScale |
| Modifier and Type | Field and Description |
|---|---|
static int |
BYTE_DEFAULT_PRECISION |
static int |
BYTE_MAX_PRECISION |
static int |
DECIMAL_DEFAULT_PRECISION |
static int |
DECIMAL_DEFAULT_SCALE |
static int |
DECIMAL_MAX_PRECISION |
static int |
DOUBLE_DEFAULT_PRECISION |
static int |
DOUBLE_DEFAULT_SCALE |
static int |
DOUBLE_MAX_PRECISION |
static int |
FLAG_FLOATING_POINT |
static int |
FLAG_NONE |
static int |
FLAG_NUMBER |
static int |
FLAG_PREDEFINED_PRECISION |
static int |
FLAG_SUPPORT_PRECISION |
static int |
FLAG_SUPPORT_SCALE |
static int |
FLAG_SUPPORT_SIZE |
static int |
FLOAT_DEFAULT_PRECISION |
static int |
FLOAT_DEFAULT_SCALE |
static int |
FLOAT_MAX_PRECISION |
static int |
INT_DEFAULT_PRECISION |
static int |
INT_MAX_PRECISION |
static int |
LOCALE_DEFAULT_SIZE |
static int |
LONG_DEFAULT_PRECISION |
static int |
LONG_MAX_PRECISION |
static int |
NO |
static int |
PRECISION_NONE |
static int |
SCALE_NONE
Without scale asigned
|
static int |
STRING_DEFAULT_SIZE |
static int |
UNKNOWN |
static int |
YES |
| Modifier and Type | Method and Description |
|---|---|
DataType |
addAlias(java.lang.String alias) |
void |
addCoercion(Coercion coercion) |
DataType |
clone()
Creates a copy of the object.
|
java.lang.Object |
coerce(java.lang.Object value) |
java.lang.Object |
coerce(java.lang.Object value,
CoercionContext context) |
DataType.NumberPrecisionAndScale |
fixPrecisionAndScale(int precision,
int scale) |
java.util.Collection<java.lang.String> |
getAlias() |
Coercion |
getCoercion() |
java.lang.Class |
getDefaultClass() |
int |
getDefaultPrecision() |
int |
getDefaultScale() |
int |
getDefaultSize() |
int |
getFlags() |
java.lang.String |
getIconName() |
int |
getMaxPrecision() |
java.lang.String |
getName() |
java.lang.String |
getSubtype() |
int |
getType() |
boolean |
isContainer() |
boolean |
isDynObject() |
boolean |
isFloatingPoint() |
boolean |
isNumeric() |
boolean |
isObject() |
boolean |
isPredefinedPrecision() |
DataType |
setDefaultSize(int size) |
boolean |
supportPrecision() |
boolean |
supportScale() |
boolean |
supportSize() |
getLabel, getValue, label, toStringcloneQuietly, cloneQuietlystatic final int FLAG_NONE
static final int FLAG_NUMBER
static final int FLAG_SUPPORT_PRECISION
static final int FLAG_SUPPORT_SCALE
static final int FLAG_PREDEFINED_PRECISION
static final int FLAG_SUPPORT_SIZE
static final int FLAG_FLOATING_POINT
static final int SCALE_NONE
static final int PRECISION_NONE
static final int BYTE_MAX_PRECISION
static final int BYTE_DEFAULT_PRECISION
static final int INT_MAX_PRECISION
static final int INT_DEFAULT_PRECISION
static final int LONG_MAX_PRECISION
static final int LONG_DEFAULT_PRECISION
static final int FLOAT_MAX_PRECISION
static final int FLOAT_DEFAULT_PRECISION
static final int FLOAT_DEFAULT_SCALE
static final int DOUBLE_MAX_PRECISION
static final int DOUBLE_DEFAULT_PRECISION
static final int DOUBLE_DEFAULT_SCALE
static final int DECIMAL_MAX_PRECISION
static final int DECIMAL_DEFAULT_PRECISION
static final int DECIMAL_DEFAULT_SCALE
static final int STRING_DEFAULT_SIZE
static final int LOCALE_DEFAULT_SIZE
static final int UNKNOWN
static final int YES
static final int NO
boolean isObject()
boolean isDynObject()
boolean isContainer()
boolean isNumeric()
java.lang.String getName()
DataType addAlias(java.lang.String alias)
java.util.Collection<java.lang.String> getAlias()
int getType()
java.lang.Class getDefaultClass()
java.lang.String getSubtype()
Coercion getCoercion()
void addCoercion(Coercion coercion)
java.lang.Object coerce(java.lang.Object value)
throws CoercionException
CoercionExceptionjava.lang.Object coerce(java.lang.Object value,
CoercionContext context)
throws CoercionException
CoercionExceptionjava.lang.String getIconName()
DataType clone() throws java.lang.CloneNotSupportedException
Cloneablejava.lang.CloneNotSupportedException - if the instance of the object cannot
be cloned. As this is extending Cloneable so its sure
it implements it, so this exception may be used for problems on specific
object instances.Object#clone()}.boolean supportSize()
boolean supportPrecision()
boolean supportScale()
int getMaxPrecision()
int getDefaultPrecision()
int getDefaultScale()
int getDefaultSize()
DataType setDefaultSize(int size)
boolean isPredefinedPrecision()
boolean isFloatingPoint()
DataType.NumberPrecisionAndScale fixPrecisionAndScale(int precision, int scale)
int getFlags()