jp.co.sei.is.lib21.report
クラス SeiReportXMLWriter

java.lang.Object
  上位を拡張 jp.co.sei.is.lib21.SeiObject
      上位を拡張 jp.co.sei.is.lib21.report.SeiReportXMLWriter

public class SeiReportXMLWriter
extends SeiObject

[Report] 帳票作成のための XML ファイル作成。

概要

帳票のデータを XML に変換します。

使用例

プログラム例を以下に示します。

        //  帳票パラメータ
        SeiReportParam  p_srp = new SeiReportParam( g_ssp );
        p_srp.g_formnm = "emp.frm";
        p_srp.g_valset = p_sql;
        //  一時ファイル
        File    p_tmp = SeiTempFile.create();
        //  ファイル作成
        SeiReportXMLWriter  p_sr = new SeiReportXMLWriter( g_ssp, p_srp );
        if( p_sr.write( p_file ) ) {
            //  作成成功
        } else {
            //  作成失敗
        }
        

作成される XML ファイルの例を以下に示します。

        <?xml version="1.0" encoding="UTF-8"?>
        <document>
          <form file="emp.frm">
            <record>
              <userid>0001</userid>
              <name>住友 太郎</name>
            </record>
            <record>
              <userid>0002</userid>
              <name>住友 次郎</name>
            </record>
          </form>
        </document>
        

作成した XML ファイルは、以下のようにして帳票出力に使用できます。

        SeiReportParam  p_srp = new SeiReportParam( g_ssp );
        p_srp.g_xmlnm = "emp.xml";
        iSeiReport  p_report = new SeiSVFReport( g_ssp );
        p_report.setReportParam( p_srp );
        if( p_report.print() ) {
            //  出力成功
        } else {
            //  出力失敗
        }
        


フィールドの概要
protected  java.lang.String g_encoding
          XML ファイルの文字エンコード。
protected  SeiReportParam g_srp
          帳票作成のパラメータ
 
クラス jp.co.sei.is.lib21.SeiObject から継承されたフィールド
g_class, g_class2, g_debug, g_deflang, g_lang, g_package, g_ssp
 
コンストラクタの概要
SeiReportXMLWriter(SeiServletParam x_ssp, SeiReportParam x_srp)
          コンストラクタ。
 
メソッドの概要
protected  boolean beginPrint()
          帳票出力を開始します。
protected  boolean beginReport()
          帳票出力を開始します。
protected  boolean endPrint()
          帳票出力を終了します。
protected  boolean endReport()
          帳票出力を終了します。
protected  boolean reportFilter(iSeiValue x_value)
          帳票のレコード毎にの処理を実行します。
 boolean write(java.io.File x_xmlfile)
          XML ファイルを出力します。
 boolean write(SeiWriter x_sw)
          XML ファイルを出力します。
 boolean write(java.lang.String x_xmlfilenm)
          XML ファイルを出力します。
protected  boolean writeValue(SeiWriter x_sw, java.lang.String x_field, java.lang.String x_value)
          XML ファイルにフィールドの値を出力します。
protected  boolean writeValue(SeiWriter x_sw, java.lang.String x_field, java.lang.String x_value, java.lang.String x_attr, java.lang.String x_attr2)
          XML ファイルにフィールドの値を出力します。
protected  boolean writeXMLenddoc(SeiWriter x_sw)
          documentの終了タグを出力します。
protected  boolean writeXMLendform(SeiWriter x_sw)
          formの終了タグを出力します。
protected  boolean writeXMLfield(SeiWriter x_sw, iSeiValue x_sv, iSeiValue x_attr)
          フィールドを出力します。
protected  boolean writeXMLnull(SeiWriter x_sw, java.lang.String[] x_fields)
          フィールドを非表示にします。
protected  boolean writeXMLrecord(SeiWriter x_sw)
          レコードを出力します。
protected  boolean writeXMLstartdoc(SeiWriter x_sw)
          documentの開始タグを出力します。
protected  boolean writeXMLstartform(SeiWriter x_sw)
          formの開始タグを出力します。
 
クラス jp.co.sei.is.lib21.SeiObject から継承されたメソッド
createPmsTable, error, error, error, getAryMessage, getMsg, getPmsMessage, isDebug, isDebug, setSSP
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

g_srp

protected SeiReportParam g_srp
帳票作成のパラメータ


g_encoding

protected java.lang.String g_encoding
XML ファイルの文字エンコード。 デフォルトは "utf-8" です。

コンストラクタの詳細

SeiReportXMLWriter

public SeiReportXMLWriter(SeiServletParam x_ssp,
                          SeiReportParam x_srp)
コンストラクタ。

パラメータ:
x_ssp - SeiServletParam
x_srp - 帳票作成パラメータ
メソッドの詳細

beginPrint

protected boolean beginPrint()
帳票出力を開始します。


endPrint

protected boolean endPrint()
帳票出力を終了します。


beginReport

protected boolean beginReport()
帳票出力を開始します。 複数の帳票データが存在する場合はデータの個数分呼び出されます。


reportFilter

protected boolean reportFilter(iSeiValue x_value)
帳票のレコード毎にの処理を実行します。

パラメータ:
x_value - レコードの値

endReport

protected boolean endReport()
帳票出力を終了します。 複数の帳票データが存在する場合はデータの個数分呼び出されます。


write

public boolean write(java.lang.String x_xmlfilenm)
XML ファイルを出力します。

パラメータ:
x_xmlfilenm - 出力先の XML ファイル名

write

public boolean write(java.io.File x_xmlfile)
XML ファイルを出力します。

パラメータ:
x_xmlfile - 出力先の XML ファイル

write

public boolean write(SeiWriter x_sw)
XML ファイルを出力します。 出力後は Writer を閉じます。

パラメータ:
x_sw - 出力先の Writer

writeXMLstartdoc

protected boolean writeXMLstartdoc(SeiWriter x_sw)
documentの開始タグを出力します。 属性に出力するPDFファイル(g_pdfnm)と文書名(g_docnm)を使用します。

パラメータ:
x_sw - 出力先の Writer。
戻り値:
処理に失敗した場合はfalse。

writeXMLenddoc

protected boolean writeXMLenddoc(SeiWriter x_sw)
documentの終了タグを出力します。

パラメータ:
x_sw - 出力先の Writer。
戻り値:
処理に失敗した場合はfalse。

writeXMLstartform

protected boolean writeXMLstartform(SeiWriter x_sw)
formの開始タグを出力します。 属性に使用するフォームのファイル名(g_formnm)を使用します。

パラメータ:
x_sw - 出力先の Writer。
戻り値:
処理に失敗した場合はfalse。

writeXMLendform

protected boolean writeXMLendform(SeiWriter x_sw)
formの終了タグを出力します。

パラメータ:
x_sw - 出力先の Writer。
戻り値:
処理に失敗した場合はfalse。

writeXMLrecord

protected boolean writeXMLrecord(SeiWriter x_sw)
レコードを出力します。

パラメータ:
x_sw - 出力先の Writer。

writeXMLfield

protected boolean writeXMLfield(SeiWriter x_sw,
                                iSeiValue x_sv,
                                iSeiValue x_attr)
フィールドを出力します。

パラメータ:
x_sw - 出力先の Writer
x_sv - 出力するフィールド名と値の組
x_attr - フィールドの属性

writeValue

protected boolean writeValue(SeiWriter x_sw,
                             java.lang.String x_field,
                             java.lang.String x_value)
XML ファイルにフィールドの値を出力します。

パラメータ:
x_field - フィールド名
x_value - 値

writeValue

protected boolean writeValue(SeiWriter x_sw,
                             java.lang.String x_field,
                             java.lang.String x_value,
                             java.lang.String x_attr,
                             java.lang.String x_attr2)
XML ファイルにフィールドの値を出力します。

パラメータ:
x_field - フィールド名
x_value - 値

writeXMLnull

protected boolean writeXMLnull(SeiWriter x_sw,
                               java.lang.String[] x_fields)
フィールドを非表示にします。

パラメータ:
x_sw - 出力先の Writer
x_fields - 非表示にするフィールド名


Copyright(C)1999-2012 Sumitomo Electric Industries, Ltd.
All rights reserved.