org.opengion.hayabusa.report2

## クラス OdsContentParser

- java.lang.Object
- - org.opengion.hayabusa.report2.OdsContentParser

-     class OdsContentParser
      extends Object

       指定されたパスに存在するODSの各XMLファイルをパースし、帳票定義及び
       帳票データから書き換えます。
       書き換えは読み取り先と同じファイルであるため、一旦読み取った各XMLを
       メモリ上に格納したからパース後のXMLファイルの書き込みを行います。

       パース対象となるファイルは以下の3つです。
        content.xml シートの中身を定義
        meta.xml    メタデータを定義
        style.xml   帳票ヘッダーフッターを定義

       content.xmlのパース処理として、まずxmlファイルをシート+行単位に分解します。
       その後、分解された行毎に帳票データを埋め込み、出力先のXMLに書き込みを行います。
       書き込みは行単位に行われます。

       また、Calcの特性として、関数の引数に不正な引数が指定された場合、(Text関数の
       引数にnullが指定された場合等)、エラー:XXXという文字が表示されます。
       ここでは、これを回避するため、全ての関数にisError関数を埋め込み、エラー表示を
       行わないようにしています。

  機能分類
    帳票システム
  バージョン
    4.0
  作成者
    Hiroki.Nakamura
  導入されたバージョン:
    JDK1.6

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `OdsContentParser(ExecQueue qu, String pt)` コンストラクタ

  - ### メソッドのサマリー

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `exec()` パース処理を実行します。
    `static String` | `getSuffix(String fileName)` ファイル名から拡張子(小文字)を求めます。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### OdsContentParser

          OdsContentParser(ExecQueue qu,
                           String pt)

      コンストラクタ
      パラメータ:
        `qu` - ExecQueueオブジェクト
        `pt` - パス
      変更履歴:

        5.1.2.0 (2010/01/01) 処理した行数をQueueオブジェクトから取得(シート数が256を超えた場合の対応)

  - ### メソッドの詳細

    - #### exec

          public void exec()

      パース処理を実行します。
      変更履歴:

        5.2.2.0 (2010/11/01) 条件付書式対応
        5.3.1.0 (2011/01/01) OpenOffice3.2対応 追加した画像をmanifest.xmlに登録する

    - #### getSuffix

          public static String getSuffix(String fileName)

      ファイル名から拡張子(小文字)を求めます。
      パラメータ:
        `fileName` - 拡張子を取得する為のファイル名
      戻り値:
        拡張子(小文字)

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.