gnu.caf.db.impl
Class RchXmlExporter

java.lang.Object
  extended by gnu.caf.db.impl.RchXmlExporter
All Implemented Interfaces:
RowCallbackHandler

public class RchXmlExporter
extends java.lang.Object
implements RowCallbackHandler

RowCallbackHandler 의 구현 클래스로써 ResultSet 처리시 컬럼에 해당하는 데이타를 Xml 형태로 반환함. 서비스클래스에서 구현된 예제는 아래소스를 참조.

                public void exportXml(DBManager2 dbmanager, RequestObject requestObject, HttpServletRequest request, HttpServletResponse response ) throws Exception {
                        Attribute params = requestObject.getParams();
                        int pageNo = 1;
                        int pageSize = 10;

                        RchXmlExporter rchXml = RchFactory.getXmlExporter(dbmanager, "Q_com_sample", "list", params, pageNo, pageSize);

                        //rchXml.appendTotalCountParams(rchXml.getTotalCount());
                        rchXml.appendTotalCountParams(rchXml.getTotalCount(), pageNo, pageSize);

                        requestObject.exportXml(rchXml);
                }
    

Since:
2.0
Author:
이호성
See Also:
RowCallbackHandler, XMLUtils

Constructor Summary
RchXmlExporter()
           
 
Method Summary
 RchXmlExporter appendParams(java.lang.String paramName, int paramValue)
          Xml 의 PARAMS 태그에 값에 해당하는 PARAM 태그를 추가함.
 RchXmlExporter appendParams(java.lang.String paramName, java.lang.String paramValue)
          Xml 의 PARAMS 태그에 값에 해당하는 PARAM 태그를 추가함.
 void appendTotalCountParams(int totalCount)
          Xml 의 PARAM 에 TotalCount 파라미터를 추가함.
 void appendTotalCountParams(int totalCount, int pageNo, int pageSize)
          Xml 에 PARAM 에 TotalCount, PageNo, PageSize 파라미터를 추가함.
 int getReturnCode()
          ReturnCode 를 반환한다. 0인 경우는 성공.
 java.lang.String getReturnMessage()
          ReturnMessage를 반환한다.
 java.util.List getRsList(java.sql.ResultSet rs, int startRow, int maxRows)
          ResultSet 에 대하여 firstRow에 해당하는 만큼 rs.next() 처리후 maxResults 만큼 데이타를 처리후 List를 반환함.
 int getTotalCount()
          ResultSet에 대한 TotalCount를 가져온다.
 boolean isRownumPrint()
           
 java.lang.String makeXML()
          Xml String 을 반환함.
static RchXmlExporter query(DBManager2 dbmanager, java.lang.String sqlFilename, java.lang.String sqlID, Attribute params)
          CAF sqlID 호출기능을 활용하여 sqlID에 해당하는 XML 스트링을 반환하는 메소드임.
static RchXmlExporter queryForPaging(DBManager2 dbmanager, java.lang.String sqlFilename, java.lang.String sqlID, Attribute params, int pageNo, int pageSize)
          CAF sqlID 호출기능을 활용하여 sqlID에 해당하는 XML 스트링을 반환하는 메소드임.
 RchXmlExporter setReturnCode(int returnCode)
           
 RchXmlExporter setReturnMessage(java.lang.String returnMessage)
           
 void setRownumPrint(boolean rownumPrint)
          Xml 반환컬럼은 디비컬럼기준이지만, 부가적으로 ROWNUM, RROWNUM 컬럼을 자동으로 추가한 Xml을 반환하고자 하는 경우 설정함.
 void setTotalCount(int totalCount)
          totalCount set
 java.lang.String toString()
          Xml String 을 반환함.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RchXmlExporter

public RchXmlExporter()
Method Detail

getRsList

public java.util.List getRsList(java.sql.ResultSet rs,
                                int startRow,
                                int maxRows)
                         throws java.sql.SQLException
Description copied from interface: RowCallbackHandler
ResultSet 에 대하여 firstRow에 해당하는 만큼 rs.next() 처리후 maxResults 만큼 데이타를 처리후 List를 반환함. maxResults 가 -1 인 경우에는 전체 rs 에 대하여 처리후 List를 반환함.

Specified by:
getRsList in interface RowCallbackHandler
Returns:
List
Throws:
java.sql.SQLException
See Also:
RowCallbackHandler.getRsList(ResultSet, int, int)

appendTotalCountParams

public void appendTotalCountParams(int totalCount,
                                   int pageNo,
                                   int pageSize)
Xml 에 PARAM 에 TotalCount, PageNo, PageSize 파라미터를 추가함.

Parameters:
totalCount -
pageNo -
pageSize -

appendTotalCountParams

public void appendTotalCountParams(int totalCount)
Xml 의 PARAM 에 TotalCount 파라미터를 추가함.

Parameters:
totalCount -

makeXML

public java.lang.String makeXML()
Xml String 을 반환함.

Returns:
String

toString

public java.lang.String toString()
Xml String 을 반환함.

Overrides:
toString in class java.lang.Object
Returns:
String

getTotalCount

public int getTotalCount()
ResultSet에 대한 TotalCount를 가져온다.

Returns:
int

setTotalCount

public void setTotalCount(int totalCount)
totalCount set

Parameters:
totalCount -

getReturnCode

public int getReturnCode()
ReturnCode 를 반환한다. 0인 경우는 성공.

Returns:
int

setReturnCode

public RchXmlExporter setReturnCode(int returnCode)

getReturnMessage

public java.lang.String getReturnMessage()
ReturnMessage를 반환한다.

Returns:
String

setReturnMessage

public RchXmlExporter setReturnMessage(java.lang.String returnMessage)

isRownumPrint

public boolean isRownumPrint()

setRownumPrint

public void setRownumPrint(boolean rownumPrint)
Xml 반환컬럼은 디비컬럼기준이지만, 부가적으로 ROWNUM, RROWNUM 컬럼을 자동으로 추가한 Xml을 반환하고자 하는 경우 설정함. 디폴트값은 false 이고, queryForPaging 메소드수행시는 true 임.


appendParams

public RchXmlExporter appendParams(java.lang.String paramName,
                                   java.lang.String paramValue)
Xml 의 PARAMS 태그에 값에 해당하는 PARAM 태그를 추가함.

Parameters:
paramName -
paramValue -
Returns:
RchXmlExporter

appendParams

public RchXmlExporter appendParams(java.lang.String paramName,
                                   int paramValue)
Xml 의 PARAMS 태그에 값에 해당하는 PARAM 태그를 추가함.

Parameters:
paramName -
paramValue -
Returns:
RchXmlExporter

query

public static RchXmlExporter query(DBManager2 dbmanager,
                                   java.lang.String sqlFilename,
                                   java.lang.String sqlID,
                                   Attribute params)
CAF sqlID 호출기능을 활용하여 sqlID에 해당하는 XML 스트링을 반환하는 메소드임.

Parameters:
dbmanager -
sqlFilename -
sqlID -
params -
Returns:
RchXmlExporter

queryForPaging

public static RchXmlExporter queryForPaging(DBManager2 dbmanager,
                                            java.lang.String sqlFilename,
                                            java.lang.String sqlID,
                                            Attribute params,
                                            int pageNo,
                                            int pageSize)
CAF sqlID 호출기능을 활용하여 sqlID에 해당하는 XML 스트링을 반환하는 메소드임. 페이지기능을 활용한 XML 스트링반환. 기본적으로 ROWNUM, RROWNUM 컬럼을 로우의 맨 끝에 부가적으로 추가함.

Parameters:
dbmanager -
sqlFilename -
sqlID -
params -
pageNo -
pageSize -
Returns:
RchXmlExporter


Copyright © 2003 All Rights Reserved.