kr.co.hit.live.vo
Class ValueObjectMetaData

java.lang.Object
  extended by kr.co.hit.live.vo.ValueObjectMetaData
All Implemented Interfaces:
Serializable

Deprecated. ColumnHeader을 사용한다.

@Deprecated
public class ValueObjectMetaData
extends Object
implements Serializable

ValueObjectMetaData는 SqlQueryDAO를 사용시에 DataBase의 MetaData를 획득할 수 있는 ResultSetMetaData의 정보를 담을수 있는 LiveFramework 자료구조이다. 자료의 종류는
( column label, column type, column type name, column precision(자릿수), column scale(소수점이하 자릿수), nullable 정보 )
내부는 List 형태의 column index 순서로 ValueRow 객체에 위 정보가 담겨있다.
column 정보를 가져올 경우 ValueObject에서 ValueObject.getVOMetaData()를 사용 해서 인스턴스를 가져온 다음 getColumnCount() 이나 iterator()를 이용하여 MetaData를 가져온다.

  1. live-config.properties 파일에 "live.dao.vo.metadata" Key(기본값 false)값에 true 설정
     # ValueObject에 DB 메타데이터 정보 가져옴.
       live.dao.vo.metadata=true
     
  2. 사용 예시 :
      ValueObjectMetaData vomd = retVo.getVOMetaData();
      for (int i=0; i < vomd.getColumnCount(); i++) {
          vomd.getColumnLabel(i);    // Column 명(label) 가져옴. - String
          vomd.getColumnType(i);     // Column Type 가져옴. - Int
          vomd.getColumnTypeName(i); // Column Type 명 가져옴. -String
          vomd.getPrecision(i);      // Column 자릿수 가져옴. - String
          vomd.getScale(i);          // Column 소수점 자릿수 가져옴 - String
          vomd.isNullable(i);        // Column의 Nullabel 정보를 가져옴. - Int (ResultSetMetaData 상수값 이용:columnNullable,columnNoNulls,columnNullableUnknown)
      }
     

Since:
5.0.2
Author:
노준훈
See Also:
Serialized Form

Constructor Summary
ValueObjectMetaData()
          Deprecated.  
 
Method Summary
 void addColumn(String columnLabel, int columnType, String columnTypeName, int precision, int scale, int isNullable)
          Deprecated.  
 int getColumnCount()
          Deprecated.  
 String getColumnLabel(int columnIdx)
          Deprecated.  
 int getColumnType(int columnIdx)
          Deprecated.  
 String getColumnTypeName(int columnIdx)
          Deprecated.  
 int getPrecision(int columnIdx)
          Deprecated.  
 int getScale(int columnIdx)
          Deprecated.  
 boolean isEmpty()
          Deprecated.  
 int isNullable(int columnIdx)
          Deprecated.  
 Iterator<ValueRow> iterator()
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueObjectMetaData

public ValueObjectMetaData()
Deprecated. 
Method Detail

isEmpty

public boolean isEmpty()
Deprecated. 

iterator

public Iterator<ValueRow> iterator()
Deprecated. 

getColumnCount

public int getColumnCount()
Deprecated. 

addColumn

public void addColumn(String columnLabel,
                      int columnType,
                      String columnTypeName,
                      int precision,
                      int scale,
                      int isNullable)
Deprecated. 

getColumnLabel

public String getColumnLabel(int columnIdx)
Deprecated. 

getColumnType

public int getColumnType(int columnIdx)
Deprecated. 

getColumnTypeName

public String getColumnTypeName(int columnIdx)
Deprecated. 

getPrecision

public int getPrecision(int columnIdx)
Deprecated. 

getScale

public int getScale(int columnIdx)
Deprecated. 

isNullable

public int isNullable(int columnIdx)
Deprecated. 


Copyright © 2014. All Rights Reserved.