com.tobesoft.xplatform.data.datatype
Class DataTypeFactory

java.lang.Object
  extended bycom.tobesoft.xplatform.data.datatype.DataTypeFactory

public class DataTypeFactory
extends java.lang.Object

X-UP 또는 X-POP을 지원하기 위한 데이터의 형식(type)을 등록하고, 데이터 형식간의 변환 또는 비교를 수행한다.

DataType은 X-UP 또는 X-POP이 지원하는 다양한 형식(type)의 데이터를 지원하기 위한 클래스이며, DataTypeFactoryDataType을 이용하여 데이터 형식간의 변환, 비교 등을 수행한다.

기 정의된 DataType은 다음과 같다.

Category Class 설 명
JAVA com.tobesoft.xplatform.data.datatype.JavaDataType Java의 데이터 형식 정의, 데이터 형식간의 변환 또는 비교의 기준
SQL com.tobesoft.xplatform.data.datatype.SqlDataType SQL의 데이터 형식 정의
PLATFORM com.tobesoft.xplatform.data.datatype.PlatformDataType XPlatform의 데이터 형식 정의

Author:
dhrim
See Also:
DataType, JavaDataType, PlatformDataType, SqlDataType

Field Summary
static DataType NULL
          null 데이터 형식(type)
 
Constructor Summary
DataTypeFactory()
           
 
Method Summary
static void bindConverting(DataType from, DataType to)
          데이터 형식(type)의 변환 가능 여부를 설정한다.
static DataType getDataType(java.lang.String categoryName, int type)
          분류명(category)에 해당하는 데이터 형식(DataType)을 반환한다.
static DataType getDataType(java.lang.String categoryName, java.lang.String name)
          분류명(category)에 해당하는 데이터 형식(DataType)을 반환한다.
static DataType getDataTypeOfValue(java.lang.Object value)
          값의 클래스 형식(type)에 해당하는 DataType을 반환한다.
static DataType getJavaDataType(java.lang.Class clazz)
          Java의 데이터 형식(DataType)을 반환한다.
static DataType getJavaDataType(DataType dataType)
          Java의 데이터 형식(DataType)을 반환한다.
static DataType getJavaDataType(int type)
          Java의 데이터 형식(DataType)을 반환한다.
static DataType getJavaDataType(java.lang.String name)
          Java의 데이터 형식(DataType)을 반환한다.
static DataType getPlatformDataType(DataType dataType)
          XPlatform의 데이터 형식(DataType)을 반환한다.
static DataType getPlatformDataType(int type)
          XPlatform의 데이터 형식(DataType)을 반환한다.
static DataType getPlatformDataType(java.lang.String name)
          XPlatform의 데이터 형식(DataType)을 반환한다.
static DataType getSqlDataType(DataType dataType)
          SQL의 데이터 형식(DataType)을 반환한다.
static DataType getSqlDataType(int type)
          SQL의 데이터 형식(DataType)을 반환한다.
static DataType getSqlDataType(java.lang.String name)
          SQL의 데이터 형식(DataType)을 반환한다.
static boolean isConvertible(DataType from, DataType to)
          데이터 형식(DataType)간의 호환 여부를 검사한다.
static void register(java.lang.Class clazz)
          DataType들을 등록한다.
static void register(DataType dataType)
          DataType을 등록한다.
static void setAsConvertible(DataType from, DataType to)
          데이터 형식(DataType)간의 호환 여부를 설정한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL

public static DataType NULL
null 데이터 형식(type)

Constructor Detail

DataTypeFactory

public DataTypeFactory()
Method Detail

getJavaDataType

public static DataType getJavaDataType(int type)
Java의 데이터 형식(DataType)을 반환한다.

Parameters:
type - 데이터 형식
Returns:
DataType

getJavaDataType

public static DataType getJavaDataType(java.lang.String name)
Java의 데이터 형식(DataType)을 반환한다.

Parameters:
name - 데이터 형식의 이름
Returns:
DataType

getJavaDataType

public static DataType getJavaDataType(java.lang.Class clazz)
Java의 데이터 형식(DataType)을 반환한다.

Parameters:
clazz - 데이터의 Class
Returns:
DataType

getJavaDataType

public static DataType getJavaDataType(DataType dataType)
Java의 데이터 형식(DataType)을 반환한다. 주어진 DataTypeJavaDataType에 정의된 형식이 아닌 경우, 호환되는JavaDataType의 데이터 형식을 반환한다.

Parameters:
dataType - DataType
Returns:
DataType

getPlatformDataType

public static DataType getPlatformDataType(int type)
XPlatform의 데이터 형식(DataType)을 반환한다.

Parameters:
type - 데이터 형식
Returns:
DataType

getPlatformDataType

public static DataType getPlatformDataType(java.lang.String name)
XPlatform의 데이터 형식(DataType)을 반환한다.

Parameters:
name - 데이터 형식의 이름
Returns:
DataType

getPlatformDataType

public static DataType getPlatformDataType(DataType dataType)
XPlatform의 데이터 형식(DataType)을 반환한다. 주어진 DataTypePlatformDataType에 정의된 형식이 아닌 경우, 호환되는PlatformDataType의 데이터 형식을 반환한다.

Parameters:
dataType - DataType
Returns:
DataType

getSqlDataType

public static DataType getSqlDataType(int type)
SQL의 데이터 형식(DataType)을 반환한다.

Parameters:
type - 데이터 형식의 값
Returns:
DataType

getSqlDataType

public static DataType getSqlDataType(java.lang.String name)
SQL의 데이터 형식(DataType)을 반환한다.

Parameters:
name - 데이터 형식의 이름
Returns:
DataType

getSqlDataType

public static DataType getSqlDataType(DataType dataType)
SQL의 데이터 형식(DataType)을 반환한다. 주어진 DataTypeSqlDataType에 정의된 형식이 아닌 경우, 호환되는SqlDataType의 데이터 형식을 반환한다.

Parameters:
dataType - DataType
Returns:
DataType

getDataType

public static DataType getDataType(java.lang.String categoryName,
                                   int type)
분류명(category)에 해당하는 데이터 형식(DataType)을 반환한다.

Parameters:
categoryName - 분류명
type - 데이터 형식
Returns:
DataType

getDataType

public static DataType getDataType(java.lang.String categoryName,
                                   java.lang.String name)
분류명(category)에 해당하는 데이터 형식(DataType)을 반환한다.

Parameters:
categoryName - 분류명
name - 데이터 형식의 이름
Returns:
DataType

getDataTypeOfValue

public static DataType getDataTypeOfValue(java.lang.Object value)
값의 클래스 형식(type)에 해당하는 DataType을 반환한다.

Parameters:
value - 값
Returns:
DataType

register

public static void register(java.lang.Class clazz)
DataType들을 등록한다.

Parameters:
clazz - DataType이 정의된 클래스

register

public static void register(DataType dataType)
DataType을 등록한다.

Parameters:
dataType - DataType

bindConverting

public static void bindConverting(DataType from,
                                  DataType to)
데이터 형식(type)의 변환 가능 여부를 설정한다.

Parameters:
from - 변환할 DataType
to - 변환될 DataType

isConvertible

public static boolean isConvertible(DataType from,
                                    DataType to)
데이터 형식(DataType)간의 호환 여부를 검사한다.

Parameters:
from - 변환할 DataType
to - 변환될 DataType
Returns:
데이터 형식(DataType)간의 호환 여부

setAsConvertible

public static void setAsConvertible(DataType from,
                                    DataType to)
데이터 형식(DataType)간의 호환 여부를 설정한다.

Parameters:
from - 변환할 DataType
to - 변환될 DataType


Copyright © 2000-2011 TOBESOFT Co., Ltd.