kr.co.hit.live.vo
Class ValueObject

java.lang.Object
  extended by kr.co.hit.live.vo.ValueObject
All Implemented Interfaces:
Serializable, Iterable<ValueRow>, Collection<ValueRow>, List<ValueRow>

public class ValueObject
extends Object
implements List<ValueRow>, Serializable

ValueObject는 LiveFramework의 Data Transfer Object Pattern을 구현한 오브젝트 이며, 각각의 Tier별 Data 전송을 담당한다. 기존 JavaBean을 이용한 ValueObject를 구현 방식과 비교해보면 Application 개발시 각 개발자들이 추가적인 ValueObject 구현을 할 필요가 없는 장점을 가지고있다.

ValueObject는 위 Application에서 발생하는 Data 전송의 유연성을 제시하기 위해 DataBase의 Table과 유사한 구조를 갖는다. 주요 구성 부분은 아래 그림과 같은 내부 구조를 같는다.

  
TABLE >
           key1     key2     key3     ...     
row1 value1 value2 value3 ...
row2 value1 value2 value3 ...
... ... ... ... ...

TABLE 이라는 전체 큰 개념에 각각의 Row라는 개념이 존재하며 각각이 외부 IN/OUT 관련 오브젝트로는 다양하게 지원한다. 각각의 구조에 대한 큰 이해를 돕기 위해 아래 Method의 개념을 정리 하였다. 또한 아래 Method를 이용한 다양한 사용 방식은 밑에 열거된 Method 부분 JavaDoc을 참조, Application에 적용하기에 어려움이 없길 바란다.

      
SELECT      INSERT      UPDATE     
TABLE getTable setTable setTable
Row getRow addRow setRow
value get, getXXX set set

Since:
3.0
Version:
$Revision: 1.1 $ $Date: 2006/09/26 08:20:16 $
Author:
노준훈
See Also:
Serialized Form

Field Summary
static String MAX_VO_ROWS_LIMIT_KEY
           
 
Constructor Summary
ValueObject()
           ValueObject의 default 컨스트럭터(Constructor).
ValueObject(int max)
          최대 담을 수 있는 row 수를 지정하여 생성하는 컨스트럭터
ValueObject(String name)
           ValueObject의 Name을 지정할 수 있는 Constructor
ValueObject(String name, int max)
           ValueObject의 Name을 지정할 수 있는 Constructor
 
Method Summary
 void add(int idx, ValueRow row)
           
 boolean add(ValueRow row)
           
 boolean addAll(Collection<? extends ValueRow> c)
           
 boolean addAll(int index, Collection<? extends ValueRow> c)
           
 int addColumnHeader(String name, TypeValue type, int length)
          명시적 컬럼 정보 추가
 int addColumnHeader(String name, TypeValue type, int length, int dbType, String dbTypeName, int dbPrecision, int dbScale, int dbIsNullable)
          명시적 컬럼 정보 및 DataBase 메터정보까지 추가.
 void addRow(int idx, Map<String,Object> map)
          Map으로부터 ValueRow를 생성하여 idx위치에 row를 추가한다.
 void addRow(int idx, ValueRow row)
           TABLE내에 해당 Index로 Row를 증가한다
 void addRow(Map<String,?> map)
          Map으로부터 ValueRow를 생성하여 row를 추가한다.
 void addRow(ValueRow row)
           TABLE내에 마지막 Index로 Row를 증가한다
 void addTable(List<ValueRow> tbl)
           Table에 List 오브젝트 data를 이용하여 row들을 추가한다.
 void clear()
           TABLE 안의 모든 Data 삭제
 ValueRow cloneRow()
           0번 Index를 갖는 Row를 복제(shallow copy)하여 HashMap 형태로 리턴한다.
 ValueRow cloneRow(int idx)
           해당 Index를 갖는 Row를 복제(shallow copy)하여 HashMap 형태로 리턴한다.
 boolean contains(Object o)
           
 boolean containsAll(Collection<?> c)
           
 void dumpObjectSize(org.apache.commons.logging.Log applog)
          Deprecated. commons logging 사용하는 부분은 삭제될 예정임.
 void dumpObjectSize(org.slf4j.Logger applog)
           ValueObject의 실제 크기를 KByte 단위로 반환한다.
 void dumpRow(int idx, org.apache.commons.logging.Log applog)
          Deprecated. commons logging 사용하는 부분은 삭제될 예정임.
 void dumpRow(int idx, org.slf4j.Logger applog)
          Deprecated.  
 void dumpRow(org.apache.commons.logging.Log applog)
          Deprecated. commons logging 사용하는 부분은 삭제될 예정임.
 void dumpRow(org.slf4j.Logger applog)
          Deprecated.  
 void dumpTable(org.apache.commons.logging.Log applog)
          Deprecated. commons logging 사용하는 부분은 삭제될 예정임.
 void dumpTable(org.slf4j.Logger applog)
           TABLE dump : TRACE Level
 void dumpTable(org.slf4j.Logger applog, int maxSize)
           TABLE dump : TRACE Level
 void dumpTable(org.apache.commons.logging.Log applog, int maxSize)
          Deprecated. commons logging 사용하는 부분은 삭제될 예정임.
 void dumpTable(OutputStream out, int maxSize)
           
 ValueRow get(int idx)
           
 Object get(int idx, String key)
           Key에 해당하는 Object형의 Data를 리턴한다.
 Object get(int idx, String key, Object defaultNullValue)
           Key에 해당하는 Object형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 Object get(String key)
           Key에 해당하는 Object형의 Data를 가져온다.
 Object get(String key, Object defaultNullValue)
           Key에 해당하는 Object형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 boolean getBoolean(int idx, String key)
           Key에 해당하는 boolean형의 Data를 리턴한다.
 boolean getBoolean(int idx, String key, boolean defaultNullValue)
           Key에 해당하는 boolean형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 boolean getBoolean(String key)
           Key에 해당하는 boolean형의 Data를 가져온다.
 boolean getBoolean(String key, boolean defaultNullValue)
           Key에 해당하는 boolean형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 char getChar(int idx, String key)
           Key에 해당하는 char형의 Data를 리턴한다.
 char getChar(int idx, String key, char defaultNullValue)
           Key에 해당하는 char형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 char getChar(String key)
           Key에 해당하는 char형의 Data를 가져온다.
 char getChar(String key, char defaultNullValue)
           Key에 해당하는 char형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 int getColumnCount()
           
 ColumnHeader[] getColumns()
          컬럼 정보를 반환한다.
 double getDouble(int idx, String key)
           Key에 해당하는 double형의 Data를 리턴한다.
 double getDouble(int idx, String key, double defaultNullValue)
           Key에 해당하는 double형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 double getDouble(String key)
           Key에 해당하는 double형의 Data를 가져온다.
 double getDouble(String key, double defaultNullValue)
           Key에 해당하는 double형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 float getFloat(int idx, String key)
           Key에 해당하는 float형의 Data를 리턴한다.
 float getFloat(int idx, String key, float defaultNullValue)
           Key에 해당하는 float형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 float getFloat(String key)
           Key에 해당하는 float형의 Data를 가져온다.
 float getFloat(String key, float defaultNullValue)
           Key에 해당하는 float형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 int getInt(int idx, String key)
           Key에 해당하는 int형의 Data를 리턴한다.
 int getInt(int idx, String key, int defaultNullValue)
           Key에 해당하는 int형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 int getInt(String key)
           Key에 해당하는 int형의 Data를 가져온다.
 int getInt(String key, int defaultNullValue)
           Key에 해당하는 int형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 long getLong(int idx, String key)
           Key에 해당하는 long형의 Data를 리턴한다.
 long getLong(int idx, String key, long defaultNullValue)
           Key에 해당하는 long형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 long getLong(String key)
           Key에 해당하는 long형의 Data를 가져온다.
 long getLong(String key, long defaultNullValue)
           Key에 해당하는 long형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 String getName()
           ValueObejct의 Name을 리턴한다
 ValueRow getRow()
          Deprecated.  
 ValueRow getRow(int idx)
           해당 Index를 갖는 Row를 HashMap 형태로 리턴한다.
 Map<String,Object> getRowAsMap()
          Deprecated.  
 Map<String,Object> getRowAsMap(int idx)
           TABLE의 idx 번째 row를 Map객체로 리턴
 ValueObject getRowAsVo()
          Deprecated.  
 ValueObject getRowAsVo(int idx)
           TABLE의 idx 번째 row를 ValueObject객체로 리턴
 String getString(int idx, String key)
           Key에 해당하는 String형의 Data를 리턴한다.
 String getString(int idx, String key, String defaultNullValue)
           Key에 해당하는 String형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 String getString(String key)
           Key에 해당하는 Sting형의 Data를 가져온다.
 String getString(String key, String defaultNullValue)
           Key에 해당하는 String형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
 List<ValueRow> getTable()
           Table을 List 오브젝트로 리턴한다.
 ValueObjectMetaData getVOMetaData()
          Deprecated. since 5.1.0
 boolean hasColumnHeader()
          명시적 컬럼정보를 가지고 있다.
 int indexOf(Object o)
           
 boolean isEmpty()
           
 boolean isExist(int idx, String key)
           해당 Index의 Row안의 해당 key 존재 유무 여부 체크
 boolean isExist(String key)
           0번을 갖는 Index의 Row안의 해당 key 존재 유무 여부 체크
 Iterator<ValueRow> iterator()
           
 int lastIndexOf(Object o)
           
 ListIterator<ValueRow> listIterator()
           
 ListIterator<ValueRow> listIterator(int index)
           
 ValueRow remove(int idx)
           해당 Index의 Row을 삭제한다.
 Object remove(int idx, String key)
           해당 Index의 Row안에 해당 key를 갖는 value를 삭제 한다.
 boolean remove(Object o)
           
 boolean removeAll(Collection<?> c)
           
 boolean retainAll(Collection<?> c)
           
 void set(int idx, String key, boolean value)
           Value에 boolean값을 저장한다.
 void set(int idx, String key, char value)
           Value에 char값을 저장한다.
 void set(int idx, String key, double value)
           Value에 double값을 저장한다.
 void set(int idx, String key, float value)
           Value에 float값을 저장한다.
 void set(int idx, String key, int value)
           Value에 int값을 저장한다.
 void set(int idx, String key, long value)
           Value에 long값을 저장한다.
 void set(int idx, String key, Object value)
           Value에 Object(String)값을 저장한다.
 ValueRow set(int index, ValueRow element)
           
 void set(String key, boolean value)
           Value에 boolean값을 저장한다.
 void set(String key, char value)
           Value에 char값을 저장한다.
 void set(String key, double value)
           Value에 double값을 저장한다.
 void set(String key, float value)
           Value에 float값을 저장한다.
 void set(String key, int value)
           Value에 int값을 저장한다.
 void set(String key, long value)
           Value에 long값을 저장한다.
 void set(String key, Object value)
           Value에 Object(String)값을 저장한다.
 void setRow(int idx, ValueRow row)
           해당 Index의 Row Data를 Update 한다.
 void setRow(ValueRow row)
           0번의 Index의 Row Data를 Update 한다.
 void setTable(List<ValueRow> tbl)
           Table을 List<ValueRow>를 사용하여 값을 채운다.
 void setTable(Map<String,Object>[] mapArray)
          Table을 Map[]를 사용하여 값을 채운다.
 void setVOMetaData(ValueObjectMetaData vomd)
          Deprecated. since 5.1.0
 int size()
           TABLE 안의 Row의 개수
 List<ValueRow> subList(int fromIndex, int toIndex)
           
 Object[] toArray()
           
<T> T[]
toArray(T[] a)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
equals, hashCode
 

Field Detail

MAX_VO_ROWS_LIMIT_KEY

public static final String MAX_VO_ROWS_LIMIT_KEY
See Also:
Constant Field Values
Constructor Detail

ValueObject

public ValueObject()

ValueObject의 default 컨스트럭터(Constructor).


ValueObject

public ValueObject(int max)
최대 담을 수 있는 row 수를 지정하여 생성하는 컨스트럭터

Parameters:
max - 최대 row 수

ValueObject

public ValueObject(String name)

ValueObject의 Name을 지정할 수 있는 Constructor

Parameters:
voName - ValueObject의 Name.

ValueObject

public ValueObject(String name,
                   int max)

ValueObject의 Name을 지정할 수 있는 Constructor

Parameters:
name - ValueObject의 Name.
max - 최대 row 수
Method Detail

getName

public String getName()

ValueObejct의 Name을 리턴한다

Returns:
ValueObejct의 Name : default는 "anonymous"이다.

setVOMetaData

@Deprecated
public void setVOMetaData(ValueObjectMetaData vomd)
Deprecated. since 5.1.0

ResultSetMetaData 정보가 담겨있는 ValueObjectMetaData ValueObject setter Method

Parameters:
vomd -

getVOMetaData

@Deprecated
public ValueObjectMetaData getVOMetaData()
Deprecated. since 5.1.0

ResultSetMetaData 정보가 담겨있는 ValueObjectMetaData ValueObject getter Method

Returns:
ValueObjectMetaData

hasColumnHeader

public boolean hasColumnHeader()
명시적 컬럼정보를 가지고 있다.

Returns:

addColumnHeader

public int addColumnHeader(String name,
                           TypeValue type,
                           int length)
명시적 컬럼 정보 추가

Parameters:
name -
type -
length -
Returns:
추가된 컬럼정보의 인덱스

addColumnHeader

public int addColumnHeader(String name,
                           TypeValue type,
                           int length,
                           int dbType,
                           String dbTypeName,
                           int dbPrecision,
                           int dbScale,
                           int dbIsNullable)
명시적 컬럼 정보 및 DataBase 메터정보까지 추가.

Parameters:
name - 컬럼 헤더의 명시적 이름.
type - 컬럼 헤더의 ValueObject 기준 JavaType TypeValue 참조.
length - 컬럼 헤더의 자릿수 (DataBase MetaData 항목 중 Precision 적용)
dbType - 컬럼 헤더 중 DataBase MetaData의 Type 항목
dbTypeName - 컬럼 헤더 중 DataBase MetaData의 TypeName 항목
dbPrecision - 컬럼 헤더 중 DataBase MetaData의 Precision(자릿수) 항목 - 정확하지 않음.
dbScale - 컬럼 헤더 중 DataBase MetaData의 Scale(소수점자리수) 항목 - 정확하지 않음.
dbIsNullable - 컬럼 헤더 중 DataBase MetaData의 Nullable 항목
Returns:
컬럼 헤더의 추가된 인덱스 위치

getColumns

public ColumnHeader[] getColumns()
컬럼 정보를 반환한다. 명시적 컬럼정보가 없을 경우에는 첫번째 데이터에서 컬럼정보를 생성하여 반환한다. 명시적


getColumnCount

public int getColumnCount()

set

public void set(String key,
                Object value)

Value에 Object(String)값을 저장한다.
: default인 0번 Index를 가지는 Row에 저장한다.

Parameters:
key - 저장할 값의 key
value - Object(String) value

set

public void set(String key,
                char value)

Value에 char값을 저장한다.
: default인 0번 Index를 가지는 Row에 저장한다.

Parameters:
key - 저장할 값의 key
value - char value

set

public void set(String key,
                boolean value)

Value에 boolean값을 저장한다.
: default인 0번 Index를 가지는 Row에 저장한다.

Parameters:
key - 저장할 값의 key
value - boolean value

set

public void set(String key,
                int value)

Value에 int값을 저장한다.
: default인 0번 Index를 가지는 Row에 저장한다.

Parameters:
key - 저장할 값의 key
value - int value

set

public void set(String key,
                float value)

Value에 float값을 저장한다.
: default인 0번 Index를 가지는 Row에 저장한다.

Parameters:
key - 저장할 값의 key
value - float value

set

public void set(String key,
                long value)

Value에 long값을 저장한다.
: default인 0번 Index를 가지는 Row에 저장한다.

Parameters:
key - 저장할 값의 key
value - long value

set

public void set(String key,
                double value)

Value에 double값을 저장한다.
: default인 0번 Index를 가지는 Row에 저장한다.

Parameters:
key - 저장할 값의 key
value - double value

set

public void set(int idx,
                String key,
                Object value)

Value에 Object(String)값을 저장한다.

Parameters:
idx - 저장할 값의 Row의 인덱스
key - 저장할 값의 key
value - Object(String) value

set

public void set(int idx,
                String key,
                char value)

Value에 char값을 저장한다.

Parameters:
idx - 저장할 값의 Row의 인덱스
key - 저장할 값의 key
value - char value

set

public void set(int idx,
                String key,
                boolean value)

Value에 boolean값을 저장한다.

Parameters:
idx - 저장할 값의 Row의 인덱스
key - 저장할 값의 key
value - boolean value

set

public void set(int idx,
                String key,
                int value)

Value에 int값을 저장한다.

Parameters:
idx - 저장할 값의 Row의 인덱스
key - 저장할 값의 key
value - int value

set

public void set(int idx,
                String key,
                float value)

Value에 float값을 저장한다.

Parameters:
idx - 저장할 값의 Row의 인덱스
key - 저장할 값의 key
value - float value

set

public void set(int idx,
                String key,
                long value)

Value에 long값을 저장한다.

Parameters:
idx - 저장할 값의 Row의 인덱스
key - 저장할 값의 key
value - long value

set

public void set(int idx,
                String key,
                double value)

Value에 double값을 저장한다.

Parameters:
idx - 저장할 값의 Row의 인덱스
key - 저장할 값의 key
value - double value

get

public Object get(String key)

Key에 해당하는 Object형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

getChar

public char getChar(String key)

Key에 해당하는 char형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

getBoolean

public boolean getBoolean(String key)

Key에 해당하는 boolean형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

getString

public String getString(String key)

Key에 해당하는 Sting형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

getInt

public int getInt(String key)

Key에 해당하는 int형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

getFloat

public float getFloat(String key)

Key에 해당하는 float형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

getLong

public long getLong(String key)

Key에 해당하는 long형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

getDouble

public double getDouble(String key)

Key에 해당하는 double형의 Data를 가져온다.

Parameters:
key - 가져올 value의 key
Returns:
key에 해당하는 value

get

public Object get(String key,
                  Object defaultNullValue)

Key에 해당하는 Object형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getChar

public char getChar(String key,
                    char defaultNullValue)

Key에 해당하는 char형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getBoolean

public boolean getBoolean(String key,
                          boolean defaultNullValue)

Key에 해당하는 boolean형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getString

public String getString(String key,
                        String defaultNullValue)

Key에 해당하는 String형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getInt

public int getInt(String key,
                  int defaultNullValue)

Key에 해당하는 int형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getFloat

public float getFloat(String key,
                      float defaultNullValue)

Key에 해당하는 float형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getLong

public long getLong(String key,
                    long defaultNullValue)

Key에 해당하는 long형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getDouble

public double getDouble(String key,
                        double defaultNullValue)

Key에 해당하는 double형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.
: 0번의 Index를 갖는 Row에서 가져온다.

Parameters:
key - 가져올 value의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

get

public Object get(int idx,
                  String key,
                  Object defaultNullValue)

Key에 해당하는 Object형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getChar

public char getChar(int idx,
                    String key,
                    char defaultNullValue)

Key에 해당하는 char형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getBoolean

public boolean getBoolean(int idx,
                          String key,
                          boolean defaultNullValue)

Key에 해당하는 boolean형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getString

public String getString(int idx,
                        String key,
                        String defaultNullValue)

Key에 해당하는 String형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getInt

public int getInt(int idx,
                  String key,
                  int defaultNullValue)

Key에 해당하는 int형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getFloat

public float getFloat(int idx,
                      String key,
                      float defaultNullValue)

Key에 해당하는 float형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getLong

public long getLong(int idx,
                    String key,
                    long defaultNullValue)

Key에 해당하는 long형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

getDouble

public double getDouble(int idx,
                        String key,
                        double defaultNullValue)

Key에 해당하는 double형의 Data를 가져오는데, 해당 key가 존재하지 않거나, key의 value가 null일 경우에 null을 리턴하는데, 이 Method에서는 default value에 해당하는 값을 parameter로 넣어 주면 value가 null일 경우에 default 값을 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
defaultNullValue - 리턴 값이 NULL일 경우 넘겨줘야 할 값
Returns:
key에 해당하는 value

get

public Object get(int idx,
                  String key)

Key에 해당하는 Object형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

getChar

public char getChar(int idx,
                    String key)

Key에 해당하는 char형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

getBoolean

public boolean getBoolean(int idx,
                          String key)

Key에 해당하는 boolean형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

getString

public String getString(int idx,
                        String key)

Key에 해당하는 String형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

getInt

public int getInt(int idx,
                  String key)

Key에 해당하는 int형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

getFloat

public float getFloat(int idx,
                      String key)

Key에 해당하는 float형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

getLong

public long getLong(int idx,
                    String key)

Key에 해당하는 long형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

getDouble

public double getDouble(int idx,
                        String key)

Key에 해당하는 double형의 Data를 리턴한다.

Parameters:
idx - 가져올 값의 Row의 인덱스
key - 가져올 값의 key
Returns:
key에 해당하는 value

addRow

public void addRow(ValueRow row)

TABLE내에 마지막 Index로 Row를 증가한다

Parameters:
row - TABLE에 추가할 HashMap형태의 Row Data

addRow

public void addRow(int idx,
                   ValueRow row)

TABLE내에 해당 Index로 Row를 증가한다

Parameters:
row - TABLE에 추가할 HashMap형태의 Row Data

addRow

public void addRow(Map<String,?> map)
Map으로부터 ValueRow를 생성하여 row를 추가한다.

Parameters:
map -

addRow

public void addRow(int idx,
                   Map<String,Object> map)
Map으로부터 ValueRow를 생성하여 idx위치에 row를 추가한다.

Parameters:
m -

getRow

@Deprecated
public ValueRow getRow()
Deprecated. 

0번의 Index를 갖는 Row를 리턴한다.

Returns:
Row Data

getRow

public ValueRow getRow(int idx)

해당 Index를 갖는 Row를 HashMap 형태로 리턴한다.

Parameters:
idx - 가져올 Row의 Index
Throws:
IndexOutOfBoundsException - 해당 Index가 기 존재하는 Row의 Index 범위를 벗어 나는 경우

cloneRow

public ValueRow cloneRow(int idx)

해당 Index를 갖는 Row를 복제(shallow copy)하여 HashMap 형태로 리턴한다.

Parameters:
idx - 복제하여 가져올 Row의 Index
Throws:
IndexOutOfBoundsException - 해당 Index가 기 존재하는 Row의 Index 범위를 벗어 나는 경우

cloneRow

public ValueRow cloneRow()

0번 Index를 갖는 Row를 복제(shallow copy)하여 HashMap 형태로 리턴한다.

Parameters:
idx - 복제하여 가져올 Row의 Index
Throws:
IndexOutOfBoundsException - 해당 Index가 기 존재하는 Row의 Index 범위를 벗어 나는 경우

setRow

public void setRow(int idx,
                   ValueRow row)

해당 Index의 Row Data를 Update 한다.

Parameters:
idx - Update 하고자 하는 Row의 Index
row - Update 하는 Row Data 의 HashMap 형태
Throws:
IndexOutOfBoundsException - 해당 Index가 기 존재하는 Row의 Index 범위를 벗어 나는 경우

setRow

public void setRow(ValueRow row)

0번의 Index의 Row Data를 Update 한다.

Parameters:
row - Update 하는 Row Data 의 HashMap 형태
Throws:
IndexOutOfBoundsException - 해당 Index가 기 존재하는 Row의 Index 범위를 벗어 나는 경우

getTable

public List<ValueRow> getTable()

Table을 List 오브젝트로 리턴한다. 리턴된 List Object 내부에 각각의 요소는 HashMap으로 구성되어 졌다.

Returns:
TABLE

setTable

public void setTable(List<ValueRow> tbl)

Table을 List<ValueRow>를 사용하여 값을 채운다.

Parameters:
tbl - 소스 데이터

setTable

public void setTable(Map<String,Object>[] mapArray)
Table을 Map[]를 사용하여 값을 채운다.

Parameters:
mapArray - 소스 데이터

addTable

public void addTable(List<ValueRow> tbl)

Table에 List 오브젝트 data를 이용하여 row들을 추가한다.
단. List의 각각의 요소는 HashMap으로 구성되어 있어야 한다.

Parameters:
tbl - TABLE을 지정하는 Data

remove

public ValueRow remove(int idx)

해당 Index의 Row을 삭제한다.

Specified by:
remove in interface List<ValueRow>
Parameters:
idx - 삭제하고자 하는 Row의 Index
Returns:
삭세된 row

remove

public Object remove(int idx,
                     String key)
              throws IndexOutOfBoundsException

해당 Index의 Row안에 해당 key를 갖는 value를 삭제 한다. 삭제된 value의 위치는 비워 두지 않는다.

Parameters:
idx - 삭제할 key가 있는 Row의 Index
key - Row안의 삭제할 key값
Throws:
IndexOutOfBoundsException - 해당 Index가 기 존재하는 Row의 Index 범위를 벗어 나는 경우

isExist

public boolean isExist(int idx,
                       String key)

해당 Index의 Row안의 해당 key 존재 유무 여부 체크

Parameters:
idx - 찾고자하는 Row의 Index
key - Row안의 찾고자 하는 key값

isExist

public boolean isExist(String key)

0번을 갖는 Index의 Row안의 해당 key 존재 유무 여부 체크

Parameters:
key - Row안의 찾고자 하는 key값

size

public int size()

TABLE 안의 Row의 개수

Specified by:
size in interface Collection<ValueRow>
Specified by:
size in interface List<ValueRow>
Returns:
Row의 개수

clear

public void clear()

TABLE 안의 모든 Data 삭제

Specified by:
clear in interface Collection<ValueRow>
Specified by:
clear in interface List<ValueRow>

getRowAsMap

public Map<String,Object> getRowAsMap(int idx)

TABLE의 idx 번째 row를 Map객체로 리턴

Parameters:
idx - 리턴 받고자 하는 Row의 index
Returns:
Row의 Map 인스턴스

getRowAsMap

@Deprecated
public Map<String,Object> getRowAsMap()
Deprecated. 

TABLE의 첫번째 row를 Map객체로 리턴

Returns:
Row의 Map 인스턴스

getRowAsVo

public ValueObject getRowAsVo(int idx)

TABLE의 idx 번째 row를 ValueObject객체로 리턴

Parameters:
idx - 리턴 받고자 하는 Row의 index
Returns:
Row의 ValueObject 인스턴스

getRowAsVo

@Deprecated
public ValueObject getRowAsVo()
Deprecated. 

TABLE의 첫번째 row를 ValueObject객체로 리턴

Parameters:
idx - 리턴 받고자 하는 Row의 index
Returns:
Row의 ValueObject 인스턴스

dumpRow

@Deprecated
public void dumpRow(org.apache.commons.logging.Log applog)
Deprecated. commons logging 사용하는 부분은 삭제될 예정임.

0번 index를 가진 Row의 dump : TRACE Level

Parameters:
applog - commons logging 오브젝트

dumpRow

@Deprecated
public void dumpRow(int idx,
                               org.apache.commons.logging.Log applog)
Deprecated. commons logging 사용하는 부분은 삭제될 예정임.

해당 index의 Row dump : TRACE Level

Parameters:
idx - dump 하고자 하는 Row index
applog - commons logging 오브젝트

dumpTable

@Deprecated
public void dumpTable(org.apache.commons.logging.Log applog)
Deprecated. commons logging 사용하는 부분은 삭제될 예정임.

TABLE dump : TRACE Level

Parameters:
applog - commons logging 오브젝트

dumpTable

@Deprecated
public void dumpTable(org.apache.commons.logging.Log applog,
                                 int maxSize)
Deprecated. commons logging 사용하는 부분은 삭제될 예정임.

TABLE dump : TRACE Level

Parameters:
applog - commons logging 오브젝트
maxSize - Log를 찍을수 있는 최대 row 수

dumpRow

@Deprecated
public void dumpRow(org.slf4j.Logger applog)
Deprecated. 

0번 index를 가진 Row의 dump : TRACE Level

Parameters:
applog - commons logging 오브젝트

dumpRow

@Deprecated
public void dumpRow(int idx,
                               org.slf4j.Logger applog)
Deprecated. 

해당 index의 Row dump : TRACE Level

Parameters:
idx - dump 하고자 하는 Row index
applog - commons logging 오브젝트

dumpTable

public void dumpTable(org.slf4j.Logger applog)

TABLE dump : TRACE Level

Parameters:
applog - commons logging 오브젝트

dumpTable

public void dumpTable(org.slf4j.Logger applog,
                      int maxSize)

TABLE dump : TRACE Level

Parameters:
applog - commons logging 오브젝트
maxSize - Log를 찍을수 있는 최대 row 수

dumpTable

public void dumpTable(OutputStream out,
                      int maxSize)

dumpObjectSize

@Deprecated
public void dumpObjectSize(org.apache.commons.logging.Log applog)
Deprecated. commons logging 사용하는 부분은 삭제될 예정임.

ValueObject의 실제 크기를 KByte 단위로 반환한다.

Parameters:
applog - commons logging 오브젝트

dumpObjectSize

public void dumpObjectSize(org.slf4j.Logger applog)

ValueObject의 실제 크기를 KByte 단위로 반환한다.

Parameters:
applog - commons logging 오브젝트

add

public boolean add(ValueRow row)
Specified by:
add in interface Collection<ValueRow>
Specified by:
add in interface List<ValueRow>

add

public void add(int idx,
                ValueRow row)
Specified by:
add in interface List<ValueRow>

addAll

public boolean addAll(Collection<? extends ValueRow> c)
Specified by:
addAll in interface Collection<ValueRow>
Specified by:
addAll in interface List<ValueRow>

addAll

public boolean addAll(int index,
                      Collection<? extends ValueRow> c)
Specified by:
addAll in interface List<ValueRow>

contains

public boolean contains(Object o)
Specified by:
contains in interface Collection<ValueRow>
Specified by:
contains in interface List<ValueRow>

containsAll

public boolean containsAll(Collection<?> c)
Specified by:
containsAll in interface Collection<ValueRow>
Specified by:
containsAll in interface List<ValueRow>

get

public ValueRow get(int idx)
Specified by:
get in interface List<ValueRow>

indexOf

public int indexOf(Object o)
Specified by:
indexOf in interface List<ValueRow>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Collection<ValueRow>
Specified by:
isEmpty in interface List<ValueRow>

iterator

public Iterator<ValueRow> iterator()
Specified by:
iterator in interface Iterable<ValueRow>
Specified by:
iterator in interface Collection<ValueRow>
Specified by:
iterator in interface List<ValueRow>

lastIndexOf

public int lastIndexOf(Object o)
Specified by:
lastIndexOf in interface List<ValueRow>

listIterator

public ListIterator<ValueRow> listIterator()
Specified by:
listIterator in interface List<ValueRow>

listIterator

public ListIterator<ValueRow> listIterator(int index)
Specified by:
listIterator in interface List<ValueRow>

remove

public boolean remove(Object o)
Specified by:
remove in interface Collection<ValueRow>
Specified by:
remove in interface List<ValueRow>

removeAll

public boolean removeAll(Collection<?> c)
Specified by:
removeAll in interface Collection<ValueRow>
Specified by:
removeAll in interface List<ValueRow>

retainAll

public boolean retainAll(Collection<?> c)
Specified by:
retainAll in interface Collection<ValueRow>
Specified by:
retainAll in interface List<ValueRow>

set

public ValueRow set(int index,
                    ValueRow element)
Specified by:
set in interface List<ValueRow>

subList

public List<ValueRow> subList(int fromIndex,
                              int toIndex)
Specified by:
subList in interface List<ValueRow>

toArray

public Object[] toArray()
Specified by:
toArray in interface Collection<ValueRow>
Specified by:
toArray in interface List<ValueRow>

toArray

public <T> T[] toArray(T[] a)
Specified by:
toArray in interface Collection<ValueRow>
Specified by:
toArray in interface List<ValueRow>

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2014. All Rights Reserved.