Interface GlueCursorBasedRowSet<E>
- Type Parameters:
E
-
- All Superinterfaces:
Collection<E>
,Iterable<E>
,List<E>
,SequencedCollection<E>
- All Known Implementing Classes:
GlueCursorBasedRowSetImpl
GlueCursorBasedRowSet 인터페이스. GlueLazyJdbcDao의 조회(find) 실행결과를 담는 객체.
java.util.List 인터페이스를 확장하였으나, clear() Method를 제외하고는 사용할 수 없다.
java.util.List 인터페이스를 확장하였으나, clear() Method를 제외하고는 사용할 수 없다.
sample.jsp 일부GlueCursorBasedRowSet<Map> empRowSet = (GlueCursorBasedRowSet<Map>)ctx.get("EmpList"); for (int i=0; empRowSet.hasNext(); ) { Map row = empRowSet.next(); out.print((i+1)+"th "); out.print(row.get("EMPNO")); out.print("|"); out.print(row.get("ENAME")); out.print("|"); out.print(row.get("JOB")); out.print("|"); out.print(row.get("MGR")); out.print("|"); out.print(row.get("HIREDATE")); out.print("|"); out.print(row.get("SAL")); out.print("|"); out.print(row.get("COMM")); out.print("|"); out.print(row.get("DEPTNO")); out.print("<br>"); } GlueCursorBasedRowSet<DeptVO> deptRowSet = (GlueCursorBasedRowSet<DeptVO>)ctx.get("DeptList"); for (int i=0; deptRowSet.hasNext(); ) { DeptVO row = deptRowSet.next(); out.print((i+1)+"th "); out.print(row.getDeptno()); out.print("|"); out.print(row.getDname()); out.print("|"); out.print(row.getLoc()); out.print("<br>"); }
sample-query.glue_sql의 일부<queryMap> <query id="emp.select" desc="EMP 조회" resultType="" isNamed="false"> <![CDATA[ select EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO from EMP ]]> </query> <query id="dept.select.vo" desc="DEPT 조회" resultType="sample.vo.DeptVO" isNamed="false"> <![CDATA[ select DEPTNO, DNAME, LOC from DEPT ]]> </query> </queryMap>
-
Method Summary
Modifier and TypeMethodDescriptionColumn Definition 정보를 얻는다.boolean
hasNext()
현재 커서 위치에서 다음 Row의 존재 여부를 확인한다.next()
현재 커서 위치에서 다음에 존재하는 Row를 얻는다.void
reset()
RowSet의 커서 위치를 처음으로 이동시킨다.void
setColumnDefs
(GlueColumnDef[] columnDefs) Column Definition 정보를 설정한다.Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, size, sort, spliterator, subList, toArray, toArray
-
Method Details
-
hasNext
boolean hasNext()현재 커서 위치에서 다음 Row의 존재 여부를 확인한다.- Returns:
- Row가 존재하면 true
-
reset
void reset()RowSet의 커서 위치를 처음으로 이동시킨다. -
next
E next()현재 커서 위치에서 다음에 존재하는 Row를 얻는다.- Returns:
- 현재 커서 위치에서 다음에 존재하는 Row
-
getColumnDefs
GlueColumnDef[] getColumnDefs()Column Definition 정보를 얻는다.- Returns:
- Column Definition Array
-
setColumnDefs
Column Definition 정보를 설정한다.- Parameters:
columnDefs
- GlueColumnDef Array
-