|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.common.types.DataTypeManager
public class DataTypeManager
This class manages data type, conversions between data types, and comparators for data types. In the future other data type information may be managed here.
In general, methods are provided to refer to types either by Class, or by Class name. The benefit of the Class name option is that the user does not need to load the Class object, which may not be in the classpath. The advantage of the Class option is speed.
Nested Class Summary | |
---|---|
static class |
DataTypeManager.DefaultDataClasses
|
static class |
DataTypeManager.DefaultDataTypes
|
Field Summary | |
---|---|
static int |
MAX_STRING_LENGTH
|
Method Summary | ||
---|---|---|
static java.lang.Object |
convertToRuntimeType(java.lang.Object value)
|
|
static java.lang.Class |
determineDataTypeClass(java.lang.Object value)
Take an object and determine the MetaMatrix data type. |
|
static java.util.Set<java.lang.Class> |
getAllDataTypeClasses()
|
|
static java.util.Set<java.lang.String> |
getAllDataTypeNames()
Get a set of all data type names. |
|
static java.lang.Class |
getDataTypeClass(java.lang.String name)
Get data type class. |
|
static java.lang.String |
getDataTypeName(java.lang.Class typeClass)
|
|
static java.util.List<java.lang.String> |
getImplicitConversions(java.lang.String type)
|
|
static Transform |
getTransform(java.lang.Class sourceType,
java.lang.Class targetType)
Get a data value transformation between the sourceType and the targetType. |
|
static Transform |
getTransform(java.lang.String sourceTypeName,
java.lang.String targetTypeName)
Get a data value transformation between the sourceType with given name and the targetType of given name. |
|
static boolean |
isExplicitConversion(java.lang.String srcType,
java.lang.String tgtType)
|
|
static boolean |
isImplicitConversion(java.lang.String srcType,
java.lang.String tgtType)
|
|
static boolean |
isLOB(java.lang.Class type)
Is the supplied class type a LOB based data type? |
|
static boolean |
isLOB(java.lang.String type)
|
|
static boolean |
isNonComparable(java.lang.String type)
|
|
static boolean |
isTransformable(java.lang.Class sourceType,
java.lang.Class targetType)
Does a transformation exist between the source and target type? |
|
static boolean |
isTransformable(java.lang.String sourceTypeName,
java.lang.String targetTypeName)
Does a transformation exist between the source and target type of given names? The Class for source and target type are not needed to do this lookup. |
|
static
|
transformValue(java.lang.Object value,
java.lang.Class<T> targetClass)
|
|
static
|
transformValue(java.lang.Object value,
java.lang.Class sourceType,
java.lang.Class<T> targetClass)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int MAX_STRING_LENGTH
Method Detail |
---|
public static java.util.Set<java.lang.String> getAllDataTypeNames()
public static java.util.Set<java.lang.Class> getAllDataTypeClasses()
public static java.lang.Class getDataTypeClass(java.lang.String name)
name
- Data type name
public static java.lang.String getDataTypeName(java.lang.Class typeClass)
public static java.lang.Class determineDataTypeClass(java.lang.Object value)
public static Transform getTransform(java.lang.Class sourceType, java.lang.Class targetType)
sourceType
- Incoming value typetargetType
- Outgoing value type
public static Transform getTransform(java.lang.String sourceTypeName, java.lang.String targetTypeName)
sourceTypeName
- Incoming value type nametargetTypeName
- Outgoing value type name
public static boolean isTransformable(java.lang.Class sourceType, java.lang.Class targetType)
sourceType
- Incoming value typetargetType
- Outgoing value type
public static boolean isTransformable(java.lang.String sourceTypeName, java.lang.String targetTypeName)
sourceTypeName
- Incoming value type nametargetTypeName
- Outgoing value type name
public static java.util.List<java.lang.String> getImplicitConversions(java.lang.String type)
public static boolean isImplicitConversion(java.lang.String srcType, java.lang.String tgtType)
public static boolean isExplicitConversion(java.lang.String srcType, java.lang.String tgtType)
public static boolean isLOB(java.lang.Class type)
type
-
public static boolean isLOB(java.lang.String type)
public static java.lang.Object convertToRuntimeType(java.lang.Object value)
public static <T> T transformValue(java.lang.Object value, java.lang.Class<T> targetClass) throws TransformationException
TransformationException
public static <T> T transformValue(java.lang.Object value, java.lang.Class sourceType, java.lang.Class<T> targetClass) throws TransformationException
TransformationException
public static boolean isNonComparable(java.lang.String type)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |