public class DefaultDataTypesManager extends Object implements DataTypesManager, DataTypes
DataTypesManager.Coercion, DataTypesManager.CoercionWithLocale
ARRAY, BIGDECIMAL, BOOLEAN, BYTE, BYTEARRAY, CHAR, CONTAINER, DATE, DOUBLE, DYNOBJECT, FILE, FLOAT, FOLDER, INT, INVALID, LIST, LONG, MAP, MAX_TYPE_VALUE, OBJECT, SET, STRING, SUBTYPE_DATE, SUBTYPE_FILE, SUBTYPE_FOLDER, SUBTYPE_TEXT, TIME, TIMESTAMP, UNKNOWN, URI, URL, VERSION
Constructor and Description |
---|
DefaultDataTypesManager() |
Modifier and Type | Method and Description |
---|---|
void |
addCoercion(int type,
DataTypesManager.Coercion coercion) |
int |
addtype(int type,
String subtype,
String name,
Class defaultClass,
DataTypesManager.Coercion coercion) |
Object |
coerce(int type,
Object value) |
DataType |
get(int type) |
DataTypesManager.Coercion |
getCoercion(int type) |
DataType |
getDataType(Class defaultClass)
Returns a DataType whose default class is the one provided.
|
Class |
getDefaultClass(int type) |
String |
getSubtype(int type) |
int |
getType(String name) |
String |
getTypeName(int type) |
boolean |
isContainer(int type) |
boolean |
isObject(int type) |
boolean |
isValidType(int type) |
Iterator |
iterator() |
void |
setCoercion(int type,
DataTypesManager.Coercion coercion) |
public int addtype(int type, String subtype, String name, Class defaultClass, DataTypesManager.Coercion coercion)
addtype
in interface DataTypesManager
public DataType get(int type)
get
in interface DataTypesManager
public boolean isValidType(int type)
isValidType
in interface DataTypesManager
public boolean isObject(int type)
isObject
in interface DataTypesManager
public boolean isContainer(int type)
isContainer
in interface DataTypesManager
public int getType(String name)
getType
in interface DataTypesManager
public String getTypeName(int type)
getTypeName
in interface DataTypesManager
public Class getDefaultClass(int type)
getDefaultClass
in interface DataTypesManager
public String getSubtype(int type)
getSubtype
in interface DataTypesManager
public DataTypesManager.Coercion getCoercion(int type)
getCoercion
in interface DataTypesManager
public void setCoercion(int type, DataTypesManager.Coercion coercion)
setCoercion
in interface DataTypesManager
public void addCoercion(int type, DataTypesManager.Coercion coercion)
addCoercion
in interface DataTypesManager
public Object coerce(int type, Object value) throws CoercionException
coerce
in interface DataTypesManager
CoercionException
public Iterator iterator()
iterator
in interface DataTypesManager
public DataType getDataType(Class defaultClass)
DataTypesManager
DataType
objects with the same
default class, it will return only one of them.getDataType
in interface DataTypesManager
defaultClass
- the default class of the data type asked