|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.gauce.GauceDataRow
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...은 서로 무관하게 동작하기 때문이다.
| 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 |
public static final int TB_JOB_NORMAL
public static final int TB_JOB_INSERT
public static final int TB_JOB_UPDATE
public static final int TB_JOB_DELETE
| Constructor Detail |
public GauceDataRow(int job,
int colSize)
colSize - column의 크기job - 수행할 작업(S, I, U, D)public GauceDataRow(int colSize)
colSize - column의 크기| Method Detail |
public int getJobType()
public void addColumnValue(java.lang.String s)
s - 저장할 String 값public void addColumnValue(int i)
i - 저장할 int값public void addColumnValue(long l)
l - 저장할 long값public void addColumnValue(double d)
d - 저장할 double 값public void addColumnValue(float f)
f - 저장할 float 값public void addColumnValue(byte[] b)
b - 저장할 byte배열 값public void addColumnValue(java.io.InputStream is)
is - Binary InputStream
public void addColumnValue(java.lang.Object o)
throws java.lang.IllegalArgumentException
o - 저장할 Object
java.lang.IllegalArgumentException - 지정된 유형의 값이 파라미터로 오지 않았을때
발생하는 오류public java.lang.Object getColumnValue(int idx)
idx - 추출할 Column의 index값
public java.lang.String getString(int idx)
idx - 반환할 값에 대한 컬럼의 index
public void setString(int idx,
java.lang.String s)
idx - 저장할 row의 인덱스s - 저장할 문자열
public int getInt(int idx)
throws java.lang.NumberFormatException
idx - 반환할 값의 컬럼 index
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
public void setInt(int idx,
int i)
idx - 저장할 row의 인덱스i - 저장할 int 값
public long getLong(int idx)
throws java.lang.NumberFormatException
idx - 반환할 값의 해당 컬럼
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
public void setLong(int idx,
long l)
idx - 저장할 row의 인덱스l - 저장할 long값
public double getDouble(int idx)
throws java.lang.NumberFormatException
idx - 반환할 값의 해당 컬럼
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
public void setDouble(int idx,
double d)
idx - 저장할 row의 인덱스d - 저장할 double값
public float getFloat(int idx)
throws java.lang.NumberFormatException
idx - 반환할 값의 해당 컬럼
java.lang.NumberFormatException - 컬럼 유형이 맞지 않을 경우 발생하는 오류
public void setFloat(int idx,
float f)
idx - 저장할 row의 인덱스f - 저장할 float값
public java.io.InputStream getInputStream(int idx)
throws java.io.IOException
idx - 반환할 값의 해당 컬럼
java.io.IOException - InputStream을 얻어오지 못할경우 발생하는 오류
public void setInputStream(int idx,
java.io.InputStream is)
idx - 저장할 row의 인덱스is - 저장할 InputStream
public java.util.Date getDate(int idx)
throws java.lang.ClassCastException
idx - 반환할 값의 해당 컬럼
java.lang.Exception - Date를 얻어오지 못할경우 발생하는 오류
java.lang.ClassCastException
public void setDate(int idx,
java.util.Date date)
idx - 저장할 row의 인덱스date - 저장할 Datepublic int size()
public java.lang.Object clone()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||