com.gauce
Class GauceDataSet

java.lang.Object
  extended bycom.gauce.GauceDataSet
All Implemented Interfaces:
java.io.Serializable

public class GauceDataSet
extends java.lang.Object
implements java.io.Serializable

Component에게 저료를 송신하거나, 아니면 Component로부터 자료를 수신하기위해 송신 또는 수신 자료를 저장할 저장소를 나타낸다. Component와 자료를 주고 받기 위 해서는 반드시 GauceDataSet을 통해서 이루어져야 한다.

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

Constructor Summary
GauceDataSet()
           
GauceDataSet(java.lang.String name)
          생성자, 새로운 GacueDataSet을 생성한다.
 
Method Summary
 void addBufferFilledListener(com.gauce.io.BufferFilledListener bufferFilledListener)
          GauceDataSet에 BufferFilledListener를 등록한다.
 void addDataColumn(GauceDataColumn dataColumn)
          GauceDataSet에 컬럼정보 GauceDataColumn을 추가한다.
 void addDataColumns(GauceDataColumn[] dataColumns)
          여러개의 GauceDataColumn을 추가한다.
 void addDataRow(GauceDataRow dataRow)
          하나의 GauceDataRow를 GauceDataSet에 추가한다.
 void addDataRows(GauceDataRow[] dataRows)
          여러개의 GauceDataRow를 추가한다
 void flush()
          현재 GauceDataSet에 저장되어 있으며 아직 Component로 송신되지 않은 GauceDataRow를 Component로 전송한다.
 int getDataColCnt()
          현재 등록되어 있는 GauceDataColumn의 갯수를 반환한다.
 GauceDataColumn getDataColumn(int index)
          지정 index에 대당하는 column의 정보를 GauceDataColumn을 반환한다.
 GauceDataColumn[] getDataColumns()
          GauceDataSet내에 있는 GauceDataColumn정보를 배열로 반환한다
 GauceDataRow getDataRow(int index)
          지정된 index에 해당하는 GauceDataRow를 반환한다.
 int getDataRowCnt()
          현재 GauceDataSet에 등록되어 있는 GauceDataRow의 갯수를 반환한다.
 GauceDataRow[] getDataRows()
          DataSet에 저정되어있는 GauceDataRow를 배열로 반환한다
 java.lang.String getName()
          GauceDataSet의 이름을 반환한다
 void heap()
          put메소드를 통해 순차적으로 입력된 컬럼의 값을 하나의 행으로 인식하고 GauceDataSet에 적재시킨다.
 int indexOfColumn(java.lang.String name)
          주어진 Column이름으로 해당된 index를 반환한다.
 boolean isFirstDataSet()
          현재 GauceDataSet이 first dataset인지에 대한 여부를 반환한다.
 boolean isInputUse()
          설정된 GauceDataSet의 Transaction유형(입력/출력)을 반환한다.
 boolean isLastDataSet()
          현재 GauceDataSet이 마지막 dataset인지에 대한 여부를 반환한다.
 GauceDataRow newDataRow()
          새로운 GauceDataRow를 생성한다.
 void put(java.lang.String name, java.util.Date value, double size)
          GauceDataRow에 Date형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, java.util.Date value, double size, int constraint)
          GauceDataRow에 Date형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, double value, double size)
          GauceDataRow에 double형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, double value, double size, int constraint)
          GauceDataRow에 double형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, java.io.InputStream value, double size)
          GauceDataRow에 Binary Stream형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, java.io.InputStream value, double size, int constraint)
          GauceDataRow에 Binary Stream형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, int value, double size)
          GauceDataRow에 int형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, int value, double size, int constraint)
          GauceDataRow에 int형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, long value, double size)
          GauceDataRow에 long형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, long value, double size, int constraint)
          GauceDataRow에 long형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, java.io.OutputStream value, double size)
          Deprecated.  
 void put(java.lang.String name, java.io.OutputStream value, double size, int constraint)
          Deprecated.  
 void put(java.lang.String name, java.lang.String value, double size)
          GauceDataRow에 문자열의 컬럼 값을 삽입한다.
 void put(java.lang.String name, java.lang.String value, double size, int constraint)
          GauceDataRow에 문자열의 컬럼 값을 삽입한다.
 void put(java.lang.String name, java.net.URL value, double size)
          GauceDataRow에 URL형의 컬럼 값을 삽입한다.
 void put(java.lang.String name, java.net.URL value, double size, int constraint)
          GauceDataRow에 URL형의 컬럼 값을 삽입한다.
 void removeAllColumns()
          GauceDataSet에 저장되어 있는 GauceDataColumn을 모두 삭제한다.
 void removeAllRows()
          GauceDataSet에 저장되어 있는 GauceDataRow를 모두 삭제한다.
 void setFirstRowSize(int size)
          FirstRow의 크기를 설정한다.
 void setUsage(boolean usage)
          현재 GauceDataSet의 사용용도를 설정한다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GauceDataSet

public GauceDataSet()
Since:
Gauce 2.9

GauceDataSet

public GauceDataSet(java.lang.String name)
생성자, 새로운 GacueDataSet을 생성한다.

Parameters:
name - 생성할 GauceDataSet이름
Since:
Gauce 2.9
Method Detail

addBufferFilledListener

public void addBufferFilledListener(com.gauce.io.BufferFilledListener bufferFilledListener)
GauceDataSet에 BufferFilledListener를 등록한다.

Parameters:
bufferFilledListener - 등록한 BufferFilledListener
Since:
Gauce 2.9

getDataRows

public GauceDataRow[] getDataRows()
DataSet에 저정되어있는 GauceDataRow를 배열로 반환한다

Returns:
GauceDataRow의 배열
Since:
Gauce 2.9

getDataRow

public GauceDataRow getDataRow(int index)
지정된 index에 해당하는 GauceDataRow를 반환한다.

Parameters:
index - GauceDataRow의 index
Returns:
특정 인텍스에 해당하는 GauceDataRow
Since:
Gauce 2.9

addDataRow

public void addDataRow(GauceDataRow dataRow)
하나의 GauceDataRow를 GauceDataSet에 추가한다.

Parameters:
dataRow - 추가할 GauceDataRow - 테이블의 한 행을 나타낸다
Since:
Gauce 2.9

addDataRows

public void addDataRows(GauceDataRow[] dataRows)
여러개의 GauceDataRow를 추가한다

Parameters:
dataRows - 추가할 GauceDataRow에 대한 배열 - GauceRecordSet의 배열
Since:
Gauce 2.9

getDataRowCnt

public int getDataRowCnt()
현재 GauceDataSet에 등록되어 있는 GauceDataRow의 갯수를 반환한다.

Returns:
등록되어있는 GacueDataRow의 갯수
Since:
Gauce 2.9

addDataColumn

public void addDataColumn(GauceDataColumn dataColumn)
GauceDataSet에 컬럼정보 GauceDataColumn을 추가한다. 컬럼명이 중복되었을 경우 오류를 발생시킨다.

Parameters:
dataColumn - 등록할 GauceDataClumn정보
Throws:
java.lang.IllegalArgumentException - 컬럼명이 중복되었을 경우
Since:
Gauce 2.9

addDataColumns

public void addDataColumns(GauceDataColumn[] dataColumns)
여러개의 GauceDataColumn을 추가한다.

Parameters:
dataColumns - 추가할 GauceDataColumn에 대한 배열 - GauceDataColumn 배열
Since:
Gauce 2.9

getDataColumns

public GauceDataColumn[] getDataColumns()
GauceDataSet내에 있는 GauceDataColumn정보를 배열로 반환한다

Returns:
등록되어 있는 GauceDataColumn에 대한 배열
Since:
Gauce 2.9

getDataColumn

public GauceDataColumn getDataColumn(int index)
지정 index에 대당하는 column의 정보를 GauceDataColumn을 반환한다.

Parameters:
index - 반환할 column의 인덱스
Returns:
지정된 인덱스의 GauceDataColumn값
Since:
Gauce 2.9

indexOfColumn

public int indexOfColumn(java.lang.String name)
주어진 Column이름으로 해당된 index를 반환한다.

Parameters:
name - GauceDataColumn의 이름
Returns:
해당된 Column index, 만약 해당되는 index가 없으면 -1을 반환한다.
Since:
Gauce 2.9

getDataColCnt

public int getDataColCnt()
현재 등록되어 있는 GauceDataColumn의 갯수를 반환한다.

Returns:
등록되어 있는 GauceDataColumn의 갯수
Since:
Gauce 2.9

setFirstRowSize

public void setFirstRowSize(int size)
                     throws java.lang.IllegalArgumentException
FirstRow의 크기를 설정한다. Default값은 프로퍼티 화일에 명 시되어 있으며 값을 설정하지 않으면 이 Default값을 사용하게 된다.

Parameters:
size - first row에 대한 크기
Throws:
java.lang.IllegalArgumentException - first-row사이즈가 지정된 범위를 벗어났을때 발생하는 오류
Since:
Gauce 2.9

flush

public void flush()
현재 GauceDataSet에 저장되어 있으며 아직 Component로 송신되지 않은 GauceDataRow를 Component로 전송한다. GauceDataSet에 GauceDataRow을 저장한 후 최종적으로는 이 method가 호출 되어져야 한다.

Since:
Gauce 2.9

removeAllRows

public void removeAllRows()
GauceDataSet에 저장되어 있는 GauceDataRow를 모두 삭제한다.

Since:
Gauce 2.9

removeAllColumns

public void removeAllColumns()
GauceDataSet에 저장되어 있는 GauceDataColumn을 모두 삭제한다.

Since:
Gauce 2.9

getName

public java.lang.String getName()
GauceDataSet의 이름을 반환한다

Returns:
현재 GauceDataSet의 이름
Since:
Gauce 2.9

isFirstDataSet

public boolean isFirstDataSet()
현재 GauceDataSet이 first dataset인지에 대한 여부를 반환한다.

만약 현재 GauceDataSet이 첫번째 GauceDataSet이면 true값을, 아니면 false값을 반환한다.

Returns:
boolean
Since:
Gauce 2.9

isLastDataSet

public boolean isLastDataSet()
현재 GauceDataSet이 마지막 dataset인지에 대한 여부를 반환한다.

만약 현재 GauceDataSet이 마지막 GauceDataSet이면 true값을, 아니면 false값을 반환한다.

Returns:
boolean
Since:
Gauce 2.9

newDataRow

public GauceDataRow newDataRow()
새로운 GauceDataRow를 생성한다. 이 method를 통해 생성 된 GauceDataRow는 Default값이 GauceDataSet에 설정한 값을 가지게 된다.

만약 GauceDataSet에서 first row 크기를 변경하면 새로 생성 되는 GauceDataRow의 first row의 크기는 이값이 적용된다.

Returns:
생성된 GauceDataRow
Since:
Gauce 2.9

isInputUse

public boolean isInputUse()
설정된 GauceDataSet의 Transaction유형(입력/출력)을 반환한다.
만약 값을 컴포넌트에서 서버로 입력하는 GauceDataSet이면 true값을 그렇지 않으면 false값을 반환한다.

Returns:
설정된 Transaction유형 (true-입력, false-출력)
Since:
Gauce 2.9

setUsage

public void setUsage(boolean usage)
현재 GauceDataSet의 사용용도를 설정한다. 만약 입력용의 GauceDataSet이면 true값을 가지고 그렇지 않으면 false값을 가진다.

Parameters:
usage - GauceDataSet의 사용여부
Since:
Gauce 2.9

put

public void put(java.lang.String name,
                java.lang.String value,
                double size)
GauceDataRow에 문자열의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, String형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                java.lang.String value,
                double size,
                int constraint)
GauceDataRow에 문자열의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, String형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                int value,
                double size)
GauceDataRow에 int형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, int형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                int value,
                double size,
                int constraint)
GauceDataRow에 int형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, int형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                long value,
                double size)
GauceDataRow에 long형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, long형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                long value,
                double size,
                int constraint)
GauceDataRow에 long형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, long형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                double value,
                double size)
GauceDataRow에 double형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, double형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                double value,
                double size,
                int constraint)
GauceDataRow에 double형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, double형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                java.io.OutputStream value,
                double size)
Deprecated.  

사용 불가


put

public void put(java.lang.String name,
                java.io.OutputStream value,
                double size,
                int constraint)
Deprecated.  

사용 불가


put

public void put(java.lang.String name,
                java.io.InputStream value,
                double size)
GauceDataRow에 Binary Stream형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, OutputStream형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                java.io.InputStream value,
                double size,
                int constraint)
GauceDataRow에 Binary Stream형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값, OutputStream형의 값을 입력할 수 있다.
size - 입력할 컬럼 값의 크기 (X.x로 나타내며 X는 정수부분의 크기, x는 소수점 이하 자리수의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                java.net.URL value,
                double size)
GauceDataRow에 URL형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값 가우스 3.0에서 TB_URL타입의 값에 해당
size - 입력할 컬럼 값의 크기
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                java.net.URL value,
                double size,
                int constraint)
GauceDataRow에 URL형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값 가우스 3.0에서 TB_URL타입의 값에 해당
size - 입력할 컬럼 값의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 4.0

put

public void put(java.lang.String name,
                java.util.Date value,
                double size)
GauceDataRow에 Date형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값 가우스 5.0에서 TB_DATE타입의 값에 해당
size - 입력할 컬럼 값의 크기
Since:
Gauce 5.0

put

public void put(java.lang.String name,
                java.util.Date value,
                double size,
                int constraint)
GauceDataRow에 Date형의 컬럼 값을 삽입한다. heap 메소드가 호출될때 까지 입력된 값은 순차적으로 GauceDataRow에 적재된다.

Parameters:
name - 입력할 컬럼의 이름
value - 입력할 컬럼의 값 가우스 5.0에서 TB_DATE타입의 값에 해당
size - 입력할 컬럼 값의 크기
constraint - 컬럼의 제약사항을 정의한다. 자세한 내용은 Constraints 클래스를 참조하면 된다.
Since:
Gauce 5.0

heap

public void heap()
put메소드를 통해 순차적으로 입력된 컬럼의 값을 하나의 행으로 인식하고 GauceDataSet에 적재시킨다. 이 메소드는 addDataRow와 동일한 기능을 수행한다.

Since:
Gauce 4.0