geoinfo_admin/src/main/java/geoinfo/util/RsWrapperIterator.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() {
// 구현하지 않음 ^^
}
}