Interface GlueCursorBasedRowSet<E>

Type Parameters:
E -
All Superinterfaces:
Collection<E>, Iterable<E>, List<E>, SequencedCollection<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 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

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