com.poscoict.glueframework.dao.vo
Interface GlueCursorBasedRowSet<E>

Type Parameters:
E -
All Superinterfaces:
Collection<E>, Iterable<E>, List<E>
All Known Implementing Classes:
GlueCursorBasedRowSetImpl

public interface GlueCursorBasedRowSet<E>
extends List<E>

GlueCursorBasedRowSet 인터페이스. GlueLazyJdbcDao의 조회(find) 실행결과를 담는 객체.
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
 GlueColumnDef[] getColumnDefs()
          Column Definition 정보를 얻는다.
 boolean hasNext()
          현재 커서 위치에서 다음 Row의 존재 여부를 확인한다.
 E next()
          현재 커서 위치에서 다음에 존재하는 Row를 얻는다.
 void reset()
          RowSet의 커서 위치를 처음으로 이동시킨다.
 void setColumnDefs(GlueColumnDef[] columnDefs)
          Column Definition 정보를 설정한다.
 
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray
 

Method Detail

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

void setColumnDefs(GlueColumnDef[] columnDefs)
Column Definition 정보를 설정한다.

Parameters:
columnDefs - GlueColumnDef Array


Copyright © 2013–2017 POSCO ICT. All rights reserved.