com.tobesoft.xplatform.data
Interface VariableDataConverter

All Known Implementing Classes:
DefaultVariableDataConverter

public interface VariableDataConverter

Variable의 데이터를 다른 형식의 데이터로 변환한다. VariableVariableDataConverter를 이용하여 데이터를 변환하며, 기본적으로 적용되는 VariableDataConverterDefaultVariableDataConverter이다.

데이터 변환 방식을 변경하기 위해서는 VariableDataConverter를 구현하고, VariablesetDataConverter(VariableDataConverter)를 호출함으로써, 사용자 VariableDataConverter의 적용이 가능하다.

다음은 Variable의 메소드와 그 내부에서 호출되는 VariableDataConverter의 메소드와의 관계이다. 주의할 점은 Variable의 데이터 설정시 데이터 형식(type)으로의 변환 여부(isConvertingToDataType)가 "false" 인 경우 Variableset(value)을 호출하여도 데이터 변환이 이루어지지 않고, 원 데이터를 변형없이 저장한다. 즉, VariableDataConverter의 변환 메소드가 호출되지 않는다.

Variable의 메소드 VariableDataConverter의 메소드
getObject() toObject(Variable, Object)
getString() toString(Variable, Object, int, String)
getInt() toInt(Variable, Object)
getBoolean() toBoolean(Variable, Object)
getLong() toLong(Variable, Object)
getFloat() toFloat(Variable, Object)
getDouble() toDouble(Variable, Object)
getBigDecimal() toBigDecimal(Variable, Object)
getDateTime() toDateTime(Variable, Object)
getBlob() toBlob(Variable, Object, String)
set(Object) convert(Variable, Object, int)
set(String) convert(Variable, String, int, String)
set(int) convert(Variable, int, int)
set(boolean) convert(Variable, boolean, int)
set(long) convert(Variable, long, int)
set(float) convert(Variable, float, int)
set(double) convert(Variable, double, int)
set(BigDecimal) convert(Variable, BigDecimal, int)
set(Date) convert(Variable, Date, int)
set(byte[]) convert(Variable, byte[], int, String)

Author:
Choi, Jongkwan

Method Summary
 java.lang.Object convert(Variable var, java.math.BigDecimal value, int type)
          BigDecimal 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, boolean value, int type)
          boolean 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, byte[] value, int type)
          byte 배열 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, byte[] value, int type, java.lang.String charset)
          byte 배열 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, java.util.Date value, int type)
          Date 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, double value, int type)
          double 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, float value, int type)
          float 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, int value, int type)
          int 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, long value, int type)
          long 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, java.lang.Object value, int type)
          Object 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, java.lang.Object value, int type, java.lang.String charset)
          Object 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, java.lang.String value, int type)
          String 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.lang.Object convert(Variable var, java.lang.String value, int type, java.lang.String charset)
          String 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.
 java.math.BigDecimal toBigDecimal(Variable var, java.lang.Object value)
          Object 형식의 데이터를 BigDecimal 형식으로 변환한다.
 byte[] toBlob(Variable var, java.lang.Object value)
          Object 형식의 데이터를 byte 배열 형식으로 변환한다.
 byte[] toBlob(Variable var, java.lang.Object value, java.lang.String charset)
          Object 형식의 데이터를 byte 배열 형식으로 변환한다.
 boolean toBoolean(Variable var, java.lang.Object value)
          Object 형식의 데이터를 boolean 형식으로 변환한다.
 java.util.Date toDateTime(Variable var, java.lang.Object value)
          Object 형식의 데이터를 일자와 시간을 포함한 Date 형식으로 변환한다.
 double toDouble(Variable var, java.lang.Object value)
          Object 형식의 데이터를 double 형식으로 변환한다.
 float toFloat(Variable var, java.lang.Object value)
          Object 형식의 데이터를 float 형식으로 변환한다.
 int toInt(Variable var, java.lang.Object value)
          Object 형식의 데이터를 int 형식으로 변환한다.
 long toLong(Variable var, java.lang.Object value)
          Object 형식의 데이터를 long 형식으로 변환한다.
 java.lang.Object toObject(Variable var, java.lang.Object value)
          Object 형식의 데이터를 Object 형식으로 변환한다.
 java.lang.String toString(Variable var, java.lang.Object value)
          Object 형식의 데이터를 String 형식으로 변환한다.
 java.lang.String toString(Variable var, java.lang.Object value, int type)
          Object 형식의 데이터를 String 형식으로 변환한다.
 java.lang.String toString(Variable var, java.lang.Object value, int type, java.lang.String charset)
          Object 형식의 데이터를 String 형식으로 변환한다.
 

Method Detail

toObject

public java.lang.Object toObject(Variable var,
                                 java.lang.Object value)
Object 형식의 데이터를 Object 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
Object 형식으로 변환된 데이터

toString

public java.lang.String toString(Variable var,
                                 java.lang.Object value)
Object 형식의 데이터를 String 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
String 형식으로 변환된 데이터

toString

public java.lang.String toString(Variable var,
                                 java.lang.Object value,
                                 int type)
Object 형식의 데이터를 String 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
type - 데이터의 형식
Returns:
String 형식으로 변환된 데이터

toString

public java.lang.String toString(Variable var,
                                 java.lang.Object value,
                                 int type,
                                 java.lang.String charset)
Object 형식의 데이터를 String 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
type - 데이터의 형식
charset - 문자셋
Returns:
String 형식으로 변환된 데이터

toInt

public int toInt(Variable var,
                 java.lang.Object value)
Object 형식의 데이터를 int 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
int 형식으로 변환된 데이터
See Also:
DataTypes.DEFAULT_VALUE_INT

toBoolean

public boolean toBoolean(Variable var,
                         java.lang.Object value)
Object 형식의 데이터를 boolean 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
boolean 형식으로 변환된 데이터
See Also:
DataTypes.DEFAULT_VALUE_BOOLEAN

toLong

public long toLong(Variable var,
                   java.lang.Object value)
Object 형식의 데이터를 long 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
long 형식으로 변환된 데이터
See Also:
DataTypes.DEFAULT_VALUE_LONG

toFloat

public float toFloat(Variable var,
                     java.lang.Object value)
Object 형식의 데이터를 float 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
float 형식으로 변환된 데이터
See Also:
DataTypes.DEFAULT_VALUE_FLOAT

toDouble

public double toDouble(Variable var,
                       java.lang.Object value)
Object 형식의 데이터를 double 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
double 형식으로 변환된 데이터
See Also:
DataTypes.DEFAULT_VALUE_DOUBLE

toBigDecimal

public java.math.BigDecimal toBigDecimal(Variable var,
                                         java.lang.Object value)
Object 형식의 데이터를 BigDecimal 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
BigDecimal 형식으로 변환된 데이터

toDateTime

public java.util.Date toDateTime(Variable var,
                                 java.lang.Object value)
Object 형식의 데이터를 일자와 시간을 포함한 Date 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
Date 형식으로 변환된 데이터

toBlob

public byte[] toBlob(Variable var,
                     java.lang.Object value)
Object 형식의 데이터를 byte 배열 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
Returns:
byte 배열 형식으로 변환된 데이터
See Also:
DataTypes.DEFAULT_VALUE_BLOB

toBlob

public byte[] toBlob(Variable var,
                     java.lang.Object value,
                     java.lang.String charset)
Object 형식의 데이터를 byte 배열 형식으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - Object 형식의 데이터
charset - 문자셋
Returns:
byte 배열 형식으로 변환된 데이터
See Also:
DataTypes.DEFAULT_VALUE_BLOB

convert

public java.lang.Object convert(Variable var,
                                java.lang.Object value,
                                int type)
Object 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                java.lang.Object value,
                                int type,
                                java.lang.String charset)
Object 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
charset - 문자셋
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                java.lang.String value,
                                int type)
String 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                java.lang.String value,
                                int type,
                                java.lang.String charset)
String 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
charset - 문자셋
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                int value,
                                int type)
int 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                boolean value,
                                int type)
boolean 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                long value,
                                int type)
long 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                float value,
                                int type)
float 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                double value,
                                int type)
double 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                java.math.BigDecimal value,
                                int type)
BigDecimal 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                java.util.Date value,
                                int type)
Date 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                byte[] value,
                                int type)
byte 배열 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
Returns:
변환된 데이터
See Also:
DataTypes

convert

public java.lang.Object convert(Variable var,
                                byte[] value,
                                int type,
                                java.lang.String charset)
byte 배열 형식의 데이터를 해당하는 데이터 형식(type)으로 변환한다.

Parameters:
var - 데이터가 포함된 Variable
value - 데이터
type - 데이터의 형식
charset - 문자셋
Returns:
변환된 데이터
See Also:
DataTypes


Copyright © 2000-2011 TOBESOFT Co., Ltd.