71 lines
1.8 KiB
Java
71 lines
1.8 KiB
Java
/*********************************************************************************
|
|
* 파 일 명 : RsBox.java
|
|
* 작 성 일 : 2005.02
|
|
* 작 성 자 : 최군길
|
|
*---------------------------------------------------------------------------------
|
|
* 프로그램명 : RsBox
|
|
* 기능 및 설명 : JDBC Result Set Box Util
|
|
*---------------------------------------------------------------------------------
|
|
* 기 타 :
|
|
*********************************************************************************/
|
|
package geoinfo.util;
|
|
|
|
import java.util.*;
|
|
|
|
public class RsWrapperIterator implements Iterator, java.io.Serializable {
|
|
private RsWrapper rsWrapper;
|
|
private int index;
|
|
|
|
/**
|
|
* <pre>
|
|
* Constructor.
|
|
* rsWrapper를 인자로 받아 RsWrapper에 대한 Iterator를 사용할 수 있도록 RsWrapperIterator를 생성
|
|
* </pre>
|
|
* @param rsWrapper
|
|
*/
|
|
public RsWrapperIterator(RsWrapper rsWrapper) {
|
|
this.rsWrapper = rsWrapper;
|
|
this.index = 0;
|
|
}
|
|
|
|
/**
|
|
* <pre>
|
|
* Iterator 의 hasNext 구현.
|
|
* 다음 RsBox가 있는지 판단한다.
|
|
* </pre>
|
|
*
|
|
* @return 다음 RsBox가 있을 경우 true 아닐경우 false
|
|
*/
|
|
public boolean hasNext() {
|
|
if (index < rsWrapper.getLength()) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* <pre>
|
|
* Iterator 의 next 구현.
|
|
* 다음 RsBox를 가져온다.
|
|
* </pre>
|
|
*
|
|
* @return 다음 RsBox
|
|
*/
|
|
public Object next() {
|
|
Box rb = rsWrapper.getRsBoxAt(index);
|
|
index++;
|
|
return rb;
|
|
}
|
|
|
|
/**
|
|
* <pre>
|
|
* 현재 구현하지 않음.
|
|
* 필요시 구현
|
|
* </pre>
|
|
*/
|
|
public void remove() {
|
|
// 구현하지 않음 ^^
|
|
}
|
|
}
|