/********************************************************************************* * 파 일 명 : 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; /** *
* Constructor.
* rsWrapper를 인자로 받아 RsWrapper에 대한 Iterator를 사용할 수 있도록 RsWrapperIterator를 생성
*
* @param rsWrapper
*/
public RsWrapperIterator(RsWrapper rsWrapper) {
this.rsWrapper = rsWrapper;
this.index = 0;
}
/**
*
* Iterator 의 hasNext 구현.
* 다음 RsBox가 있는지 판단한다.
*
*
* @return 다음 RsBox가 있을 경우 true 아닐경우 false
*/
public boolean hasNext() {
if (index < rsWrapper.getLength()) {
return true;
} else {
return false;
}
}
/**
*
* Iterator 의 next 구현.
* 다음 RsBox를 가져온다.
*
*
* @return 다음 RsBox
*/
public Object next() {
Box rb = rsWrapper.getRsBoxAt(index);
index++;
return rb;
}
/**
*
* 현재 구현하지 않음.
* 필요시 구현
*
*/
public void remove() {
// 구현하지 않음 ^^
}
}