com.gauce
Class GauceDataRow

java.lang.Object
  extended bycom.gauce.GauceDataRow
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class GauceDataRow
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

GacueDataSet에서 Row정보를 나타낸다. Row객체를 생성한 후 GauceDataSet 에 등록해야 한다.

생성된 row에 값을 저장할 때 유의할 점은 다음과 같다.
값을 row에 저장할때 저장순서는 Sequencial하며 set을 통한 값의 저장과는 무관하게 동작한다. 즉, set과 add를 혼용해서 사용하면 오류가 발생할 가능성이 많다.

 GauceDataSet dSet = ...
 GauceDataRow row = dSet.newDataRow();
 row.addColumnValue("String"); // index 0
 row.addColumnValue(3); // index 1
 row.addColumnValue("test"); // index 2
 . . .
 

위의 코드는 수차적으로 한 행에 자료를 저장하기 때문에 정상적으로 동작한다. 만약 다음과 같이 작성하면 오류가 발생할 수 있다.
 GauceDataSet dSet = ...
 GauceDataRow row = dSet.newDataRow();
 row.addColumnValue("String"); // index 0
 row.setInt(0, 3); // index 0
 row.addColumnValue("test"); // index 1
 . . .
 
위의 코드는 순차적으로 자료를 행에 저장하는 방법과 set..을 통해 지정된 인덱스에 값을 저장하는 방법을 같이 사용한다. 처음에 값을 저장할 때는 0번째 인덱스에 저장이 되고 두번째는 row.setInt(0, 3);을 사용했기 때문에 첫번째와 같이 0번째 인덱스에 저장된다. 즉 첫번째 값은 없어지게 된다. 그리고 마지막에 사용된 것은 2번째 인덱스가 아닌 1번째 인덱스에 값이 저장된다. 왜냐하면 addColumnValue메소드와 set...은 서로 무관하게 동작하기 때문이다.

Since:
Gauce 2.9
Version:
1.0 2002.08
Author:
Shift Information & Communication CO.
See Also:
Serialized Form

Field Summary
static int TB_JOB_DELETE
          Delete작업을 나타낸다.
static int TB_JOB_INSERT
          Insert작업을 나타낸다.
static int TB_JOB_NORMAL
          Select작업을 나타낸다.
static int TB_JOB_UPDATE
          Update작업을 나타낸다.
 
Constructor Summary
GauceDataRow(int colSize)
          생성자, column의 크기만큼 객체를 생성한다.
GauceDataRow(int job, int colSize)
          생성자, 작업유형과, column의 크기만큼 객체를 생성한다.
 
Method Summary
 void addColumnValue(byte[] b)
          Column에 대한 값을 저장한다.
 void addColumnValue(double d)
          Column에 대한 값을 저장한다.
 void addColumnValue(float f)
          Column에 대한 값을 저장한다.
 void addColumnValue(java.io.InputStream is)
          Binary Data를 저장한다.
 void addColumnValue(int i)
          Column에 대한 값을 저장한다.
 void addColumnValue(long l)
          Column에 대한 값을 저장한다.
 void addColumnValue(java.lang.Object o)
          Object유형을 GauceDataRow에 저장한다.
 void addColumnValue(java.lang.String s)
          Column에 대한 값을 저장한다.
 java.lang.Object clone()
          현재의 GauceDataRow를 복사해서 반환한다.
 java.lang.Object getColumnValue(int idx)
          지정된 Column의 값을 반환한다.
 java.util.Date getDate(int idx)
          해당 컬럼의 Date를 반환한다.
 double getDouble(int idx)
          해당 컬럼의 double값을 반환한다.
 float getFloat(int idx)
          해당 컬럼의 float값을 반환한다.
 java.io.InputStream getInputStream(int idx)
          해당 컬럼의 InputStream을 반환한다.
 int getInt(int idx)
          해당 컬럼의 int값을 반환한다.
 int getJobType()
          Row에 대한 작업 유형을 반환한다.
 long getLong(int idx)
          해당 컬럼의 long값을 반환한다.
 java.lang.String getString(int idx)
          해당 index의 String값을 반환한다.
 void setDate(int idx, java.util.Date date)
          Row의 지정된 인덱스에 Date를 저장한다.
 void setDouble(int idx, double d)
          Row의 지정된 인덱스에 double 값을 저장한다.
 void setFloat(int idx, float f)
          Row의 지정된 인덱스에 float 값을 저장한다.
 void setInputStream(int idx, java.io.InputStream is)
          Row의 지정된 인덱스에 InputStream을 저장한다.
 void setInt(int idx, int i)
          Row의 지정된 인덱스에 int 값을 저장한다.
 void setLong(int idx, long l)
          Row의 지정된 인덱스에 long 값을 저장한다.
 void setString(int idx, java.lang.String s)
          Row의 지정된 인덱스에 문자열 값을 저장한다.
 int size()
          현재 GauceDataRow에 담겨 있는 Column별 값의 갯수를 반환한다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TB_JOB_NORMAL

public static final int TB_JOB_NORMAL
Select작업을 나타낸다.

Since:
Gauce 2.9
See Also:
Constant Field Values

TB_JOB_INSERT

public static final int TB_JOB_INSERT
Insert작업을 나타낸다.

Since:
Gauce 2.9
See Also:
Constant Field Values

TB_JOB_UPDATE

public static final int TB_JOB_UPDATE
Update작업을 나타낸다.

Since:
Gauce 2.9
See Also:
Constant Field Values

TB_JOB_DELETE

public static final int TB_JOB_DELETE
Delete작업을 나타낸다.

Since:
Gauce 2.9
See Also:
Constant Field Values
Constructor Detail

GauceDataRow

public GauceDataRow(int job,
                    int colSize)
생성자, 작업유형과, column의 크기만큼 객체를 생성한다.

Parameters:
colSize - column의 크기
job - 수행할 작업(S, I, U, D)
Since:
Gauce 2.9

GauceDataRow

public GauceDataRow(int colSize)
생성자, column의 크기만큼 객체를 생성한다. Default작업은 Select이다.

Parameters:
colSize - column의 크기
Since:
Gauce 2.9
Method Detail

getJobType

public int getJobType()
Row에 대한 작업 유형을 반환한다.

Returns:
작업유형
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(java.lang.String s)
Column에 대한 값을 저장한다.

Parameters:
s - 저장할 String 값
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(int i)
Column에 대한 값을 저장한다.

Parameters:
i - 저장할 int값
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(long l)
Column에 대한 값을 저장한다.

Parameters:
l - 저장할 long값
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(double d)
Column에 대한 값을 저장한다.

Parameters:
d - 저장할 double 값
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(float f)
Column에 대한 값을 저장한다.

Parameters:
f - 저장할 float 값
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(byte[] b)
Column에 대한 값을 저장한다.

Parameters:
b - 저장할 byte배열 값
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(java.io.InputStream is)
Binary Data를 저장한다.

Parameters:
is - Binary InputStream
Since:
Gauce 2.9

addColumnValue

public void addColumnValue(java.lang.Object o)
                    throws java.lang.IllegalArgumentException
Object유형을 GauceDataRow에 저장한다. 이때 저장할 수 있는 Object의 유형으로는 String, Integer, Long, Float, Double, InputStream등이 있다.

Parameters:
o - 저장할 Object
Throws:
java.lang.IllegalArgumentException - 지정된 유형의 값이 파라미터로 오지 않았을때 발생하는 오류
Since:
Gauce 2.9

getColumnValue

public java.lang.Object getColumnValue(int idx)
지정된 Column의 값을 반환한다.

Parameters:
idx - 추출할 Column의 index값
Returns:
지정된 index에 저장된 값(Object)
Since:
Gauce 2.9

getString

public java.lang.String getString(int idx)
해당 index의 String값을 반환한다.

Parameters:
idx - 반환할 값에 대한 컬럼의 index
Returns:
String 값
Since:
Gauce 2.9

setString

public void setString(int idx,
                      java.lang.String s)
Row의 지정된 인덱스에 문자열 값을 저장한다.

Parameters:
idx - 저장할 row의 인덱스
s - 저장할 문자열
Since:
Gauce 2.9

getInt

public int getInt(int idx)
           throws java.lang.NumberFormatException
해당 컬럼의 int값을 반환한다.

Parameters:
idx - 반환할 값의 컬럼 index
Returns:
해당 컬럼의 int값
Throws:
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
Since:
Gauce 2.9

setInt

public void setInt(int idx,
                   int i)
Row의 지정된 인덱스에 int 값을 저장한다.

Parameters:
idx - 저장할 row의 인덱스
i - 저장할 int 값
Since:
Gauce 2.9

getLong

public long getLong(int idx)
             throws java.lang.NumberFormatException
해당 컬럼의 long값을 반환한다.

Parameters:
idx - 반환할 값의 해당 컬럼
Returns:
해당 컬럼의 long값
Throws:
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
Since:
Gauce 2.9

setLong

public void setLong(int idx,
                    long l)
Row의 지정된 인덱스에 long 값을 저장한다.

Parameters:
idx - 저장할 row의 인덱스
l - 저장할 long값
Since:
Gauce 2.9

getDouble

public double getDouble(int idx)
                 throws java.lang.NumberFormatException
해당 컬럼의 double값을 반환한다.

Parameters:
idx - 반환할 값의 해당 컬럼
Returns:
해당 컬럼의 double값
Throws:
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
Since:
Gauce 2.9

setDouble

public void setDouble(int idx,
                      double d)
Row의 지정된 인덱스에 double 값을 저장한다.

Parameters:
idx - 저장할 row의 인덱스
d - 저장할 double값
Since:
Gauce 2.9

getFloat

public float getFloat(int idx)
               throws java.lang.NumberFormatException
해당 컬럼의 float값을 반환한다.

Parameters:
idx - 반환할 값의 해당 컬럼
Returns:
해당 컬럼의 float값
Throws:
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
Since:
Gauce 2.9

setFloat

public void setFloat(int idx,
                     float f)
Row의 지정된 인덱스에 float 값을 저장한다.

Parameters:
idx - 저장할 row의 인덱스
f - 저장할 float값
Since:
Gauce 2.9

getInputStream

public java.io.InputStream getInputStream(int idx)
                                   throws java.io.IOException
해당 컬럼의 InputStream을 반환한다.

Parameters:
idx - 반환할 값의 해당 컬럼
Returns:
해당 컬럼의 InputStream
Throws:
java.io.IOException - InputStream을 얻어오지 못할경우 발생하는 오류
Since:
Gauce 2.9

setInputStream

public void setInputStream(int idx,
                           java.io.InputStream is)
Row의 지정된 인덱스에 InputStream을 저장한다.

Parameters:
idx - 저장할 row의 인덱스
is - 저장할 InputStream
Since:
Gauce 2.9

getDate

public java.util.Date getDate(int idx)
                       throws java.lang.ClassCastException
해당 컬럼의 Date를 반환한다.

Parameters:
idx - 반환할 값의 해당 컬럼
Returns:
해당 컬럼의 Date
Throws:
java.lang.Exception - Date를 얻어오지 못할경우 발생하는 오류
java.lang.ClassCastException
Since:
Gauce 5.0

setDate

public void setDate(int idx,
                    java.util.Date date)
Row의 지정된 인덱스에 Date를 저장한다.

Parameters:
idx - 저장할 row의 인덱스
date - 저장할 Date
Since:
Gauce 5.0

size

public int size()
현재 GauceDataRow에 담겨 있는 Column별 값의 갯수를 반환한다.

Returns:
현재 저장된 값의 갯수
Since:
Gauce 2.9

clone

public java.lang.Object clone()
현재의 GauceDataRow를 복사해서 반환한다. 유의해야 할 점은 현재상태를 복사해서 반환하는 것이 아니라 내부의 컬럼값은 초기화 된 상태로 복사되어 반환된다.

Returns:
복사된 GauceDataRow(초기값으로 Setting)
Since:
Gauce 2.9