jp.go.aist.dmrc.platform.base.xml
クラス PFXMLGenerator

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.base.xml.PFXMLGenerator

public class PFXMLGenerator
extends java.lang.Object

XMLファイルに、アプリケーション情報を出力するためのユーティリティクラス。


コンストラクタの概要
PFXMLGenerator(java.io.File file)
          XMLジェネレータを生成する。
PFXMLGenerator(java.lang.String filename)
          XMLジェネレータを生成する。
PFXMLGenerator(java.io.StringWriter writer)
          XMLジェネレータを生成する。
 
メソッドの概要
 void close()
          書き込み先をクローズする。
 void defaultWriteXML()
          コンポーネントの属性情報を出力する。
 void defaultWriteXML(java.lang.Object[] ignored)
          コンポーネントの属性情報のうち、引数で指定されていない属性のみを出力する。
 void encodeObject(PFComponent comp, PFConstructBase base, boolean hasEventListener)
          PFComponentからデータ連携・転送用のXML要素を作成する.
 void encodeObjects(java.util.Vector components, PFConstructBase base, boolean hasEventListener)
          コンポーネント群からデータ連携/コピー&ペースト機能用のXML要素を作成する.
 boolean isSavingWebApplication()
          Webアプリケーション保存中フラグ。
 void save(PFConstructBase base)
          アプリケーション情報をXMLファイルに書き込む。
 void saveComponentInformation(PFComponentInformation compInfo)
          コンポーネント情報をXMLファイルに書き込む。
 void writeBigDecimalPropertyValue(java.lang.String name, java.math.BigDecimal value)
          BigDecimal型のコンポーネント属性値を出力する.
 void writeBigIntegerPropertyValue(java.lang.String name, java.math.BigInteger value)
          BigInteger型のコンポーネント属性値を出力する.
 void writeBooleanPropertyValue(java.lang.String name, java.lang.Boolean value)
          Booleanクラスのコンポーネント属性値を出力する.
 void writeBorderPropertyValue(java.lang.String name, javax.swing.border.Border value)
          枠情報クラスのコンポーネント属性値を出力する.
 void writeBytePropertyValue(java.lang.String name, java.lang.Byte value)
          Byteクラスのコンポーネント属性値を出力する.
 void writeCharacterPropertyValue(java.lang.String name, java.lang.Character value)
          Characterクラスのコンポーネント属性値を出力する.
 void writeClassPropertyValue(java.lang.String name, java.lang.Class value)
          Class型のコンポーネント属性値を出力する.
 void writeColorPropertyValue(java.lang.String name, java.awt.Color value)
          色情報クラスのコンポーネント属性値を出力する.
 void writeDatePropertyValue(java.lang.String name, java.util.Date value)
          日付型のコンポーネント属性値を出力する.
 void writeDimensionPropertyValue(java.lang.String name, java.awt.Dimension value)
          サイズ情報クラスのコンポーネント属性値を出力する.
 void writeDoublePropertyValue(java.lang.String name, java.lang.Double value)
          Doubleクラスのコンポーネント属性値を出力する.
 void writeFloatPropertyValue(java.lang.String name, java.lang.Float value)
          Floatクラスのコンポーネント属性値を出力する.
 void writeFontPropertyValue(java.lang.String name, java.awt.Font value)
          フォント情報クラスのコンポーネント属性値を出力する.
 void writeIconPropertyValue(java.lang.String name, javax.swing.Icon value)
          アイコンクラスのコンポーネント属性値を出力する.
 void writeImageIconPropertyValue(java.lang.String name, javax.swing.ImageIcon value)
          イメージアイコンクラスのコンポーネント属性値を出力する.
 void writeImagePropertyValue(java.lang.String name, java.awt.Image value)
          イメージ情報クラスのコンポーネント属性値を出力する.
 void writeIntegerPropertyValue(java.lang.String name, java.lang.Integer value)
          Integerクラスのコンポーネント属性値を出力する.
 void writeListModel(PFListModel model)
           
 void writeLocalePropertyValue(java.lang.String name, java.util.Locale value)
          ロケールクラスのコンポーネント属性値を出力する.
 void writeLongPropertyValue(java.lang.String name, java.lang.Long value)
          Longクラスのコンポーネント属性値を出力する.
 void writeMapPropertyValue(java.lang.String name, java.util.Map value)
          Map型のコンポーネント属性値を出力する.
 void writePFMultiLocaleStringPropertyValue(java.lang.String name, PFMultiLocaleString value)
          PFMultiLocaleStringクラスのコンポーネント属性値を出力する.
 void writePFObjectListPropertyValue(java.lang.String name, PFObjectList value)
          PFObjectListクラスのコンポーネント属性値を出力する.
 void writePFObjectNetworkPropertyValue(java.lang.String name, PFObjectNetwork value)
          PFObjectNetworkクラスのデータを出力する.
 void writePFObjectTablePropertyValue(java.lang.String name, PFObjectTable value)
          PFObjectTableクラスのコンポーネント属性値を出力する.
 void writePFObjectTreePropertyValue(java.lang.String name, PFObjectTree value)
          PFObjectTreeクラスのコンポーネント属性値を出力する.
 void writePFXMLSerializablePropertyValue(java.lang.String name, PFXMLSerializable value)
          XMLシリアライズコンポーネントの属性値を出力する.
 void writePointPropertyValue(java.lang.String name, java.awt.Point value)
          点情報クラスのコンポーネント属性値を出力する.
 void writePrimitiveBooleanPropertyValue(java.lang.String name, boolean value)
          booleanの属性値を出力する.
 void writePrimitiveBytePropertyValue(java.lang.String name, byte value)
          byteのコンポーネント属性値を出力する.
 void writePrimitiveCharPropertyValue(java.lang.String name, char value)
          charのコンポーネント属性値を出力する.
 void writePrimitiveDoublePropertyValue(java.lang.String name, double value)
          doubleのコンポーネント属性値を出力する.
 void writePrimitiveFloatPropertyValue(java.lang.String name, float value)
          floatのコンポーネント属性値を出力する.
 void writePrimitiveIntPropertyValue(java.lang.String name, int value)
          intのコンポーネント属性値を出力する.
 void writePrimitiveLongPropertyValue(java.lang.String name, long value)
          longのコンポーネント属性値を出力する.
 void writePrimitiveShortPropertyValue(java.lang.String name, short value)
          shortのコンポーネント属性値を出力する.
 void writeProperties(PFComponent component)
          コンポーネント属性情報をXMLファイルに書き込む。
 void writeSerializableDataPropertyValue(java.lang.String name, java.lang.Object value)
          シリアライズデータのコンポーネント属性値を出力する.
 void writeShortPropertyValue(java.lang.String name, java.lang.Short value)
          Shortクラスのコンポーネント属性値を出力する.
 void writeStringPropertyValue(java.lang.String name, java.lang.String value)
          文字列クラスのコンポーネント属性値を出力する.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFXMLGenerator

public PFXMLGenerator(java.lang.String filename)
               throws java.io.IOException
XMLジェネレータを生成する。

パラメータ:
filename - 書き込み先ファイル名
例外:
java.io.IOException - ファイルが作成できない

PFXMLGenerator

public PFXMLGenerator(java.io.File file)
               throws java.io.IOException
XMLジェネレータを生成する。

パラメータ:
file - 書き込み先ファイル名
例外:
java.io.IOException - ファイルが作成できない

PFXMLGenerator

public PFXMLGenerator(java.io.StringWriter writer)
XMLジェネレータを生成する。

パラメータ:
writer - 書き込み先
メソッドの詳細

save

public void save(PFConstructBase base)
          throws java.io.IOException,
                 PFRuntimeException
アプリケーション情報をXMLファイルに書き込む。

パラメータ:
base - 出力する構築ベース
例外:
java.io.IOException - 出力処理に失敗
PFRuntimeException

defaultWriteXML

public void defaultWriteXML(java.lang.Object[] ignored)
                     throws java.io.IOException
コンポーネントの属性情報のうち、引数で指定されていない属性のみを出力する。

パラメータ:
ignored - XML出力しない属性名の配列
例外:
java.io.IOException

defaultWriteXML

public void defaultWriteXML()
                     throws java.io.IOException
コンポーネントの属性情報を出力する。

例外:
java.io.IOException

writePrimitiveBooleanPropertyValue

public void writePrimitiveBooleanPropertyValue(java.lang.String name,
                                               boolean value)
                                        throws java.io.IOException
booleanの属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePrimitiveBytePropertyValue

public void writePrimitiveBytePropertyValue(java.lang.String name,
                                            byte value)
                                     throws java.io.IOException
byteのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePrimitiveCharPropertyValue

public void writePrimitiveCharPropertyValue(java.lang.String name,
                                            char value)
                                     throws java.io.IOException
charのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePrimitiveIntPropertyValue

public void writePrimitiveIntPropertyValue(java.lang.String name,
                                           int value)
                                    throws java.io.IOException
intのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePrimitiveLongPropertyValue

public void writePrimitiveLongPropertyValue(java.lang.String name,
                                            long value)
                                     throws java.io.IOException
longのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePrimitiveShortPropertyValue

public void writePrimitiveShortPropertyValue(java.lang.String name,
                                             short value)
                                      throws java.io.IOException
shortのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePrimitiveFloatPropertyValue

public void writePrimitiveFloatPropertyValue(java.lang.String name,
                                             float value)
                                      throws java.io.IOException
floatのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePrimitiveDoublePropertyValue

public void writePrimitiveDoublePropertyValue(java.lang.String name,
                                              double value)
                                       throws java.io.IOException
doubleのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeBooleanPropertyValue

public void writeBooleanPropertyValue(java.lang.String name,
                                      java.lang.Boolean value)
                               throws java.io.IOException
Booleanクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeBytePropertyValue

public void writeBytePropertyValue(java.lang.String name,
                                   java.lang.Byte value)
                            throws java.io.IOException
Byteクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeCharacterPropertyValue

public void writeCharacterPropertyValue(java.lang.String name,
                                        java.lang.Character value)
                                 throws java.io.IOException
Characterクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeIntegerPropertyValue

public void writeIntegerPropertyValue(java.lang.String name,
                                      java.lang.Integer value)
                               throws java.io.IOException
Integerクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeLongPropertyValue

public void writeLongPropertyValue(java.lang.String name,
                                   java.lang.Long value)
                            throws java.io.IOException
Longクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeShortPropertyValue

public void writeShortPropertyValue(java.lang.String name,
                                    java.lang.Short value)
                             throws java.io.IOException
Shortクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeFloatPropertyValue

public void writeFloatPropertyValue(java.lang.String name,
                                    java.lang.Float value)
                             throws java.io.IOException
Floatクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeDoublePropertyValue

public void writeDoublePropertyValue(java.lang.String name,
                                     java.lang.Double value)
                              throws java.io.IOException
Doubleクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeStringPropertyValue

public void writeStringPropertyValue(java.lang.String name,
                                     java.lang.String value)
                              throws java.io.IOException
文字列クラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeDimensionPropertyValue

public void writeDimensionPropertyValue(java.lang.String name,
                                        java.awt.Dimension value)
                                 throws java.io.IOException
サイズ情報クラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePointPropertyValue

public void writePointPropertyValue(java.lang.String name,
                                    java.awt.Point value)
                             throws java.io.IOException
点情報クラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeBorderPropertyValue

public void writeBorderPropertyValue(java.lang.String name,
                                     javax.swing.border.Border value)
                              throws java.io.IOException
枠情報クラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeIconPropertyValue

public void writeIconPropertyValue(java.lang.String name,
                                   javax.swing.Icon value)
                            throws java.io.IOException
アイコンクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeImageIconPropertyValue

public void writeImageIconPropertyValue(java.lang.String name,
                                        javax.swing.ImageIcon value)
                                 throws java.io.IOException
イメージアイコンクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeImagePropertyValue

public void writeImagePropertyValue(java.lang.String name,
                                    java.awt.Image value)
                             throws java.io.IOException
イメージ情報クラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeColorPropertyValue

public void writeColorPropertyValue(java.lang.String name,
                                    java.awt.Color value)
                             throws java.io.IOException
色情報クラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeFontPropertyValue

public void writeFontPropertyValue(java.lang.String name,
                                   java.awt.Font value)
                            throws java.io.IOException
フォント情報クラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeDatePropertyValue

public void writeDatePropertyValue(java.lang.String name,
                                   java.util.Date value)
                            throws java.io.IOException
日付型のコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeBigIntegerPropertyValue

public void writeBigIntegerPropertyValue(java.lang.String name,
                                         java.math.BigInteger value)
                                  throws java.io.IOException
BigInteger型のコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeBigDecimalPropertyValue

public void writeBigDecimalPropertyValue(java.lang.String name,
                                         java.math.BigDecimal value)
                                  throws java.io.IOException
BigDecimal型のコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeClassPropertyValue

public void writeClassPropertyValue(java.lang.String name,
                                    java.lang.Class value)
                             throws java.io.IOException
Class型のコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeLocalePropertyValue

public void writeLocalePropertyValue(java.lang.String name,
                                     java.util.Locale value)
                              throws java.io.IOException
ロケールクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writeMapPropertyValue

public void writeMapPropertyValue(java.lang.String name,
                                  java.util.Map value)
                           throws java.io.IOException
Map型のコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗

writePFMultiLocaleStringPropertyValue

public void writePFMultiLocaleStringPropertyValue(java.lang.String name,
                                                  PFMultiLocaleString value)
                                           throws java.io.IOException
PFMultiLocaleStringクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗した場合

writePFObjectListPropertyValue

public void writePFObjectListPropertyValue(java.lang.String name,
                                           PFObjectList value)
                                    throws java.io.IOException
PFObjectListクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗した場合

writePFObjectTablePropertyValue

public void writePFObjectTablePropertyValue(java.lang.String name,
                                            PFObjectTable value)
                                     throws java.io.IOException
PFObjectTableクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗した場合

writePFObjectTreePropertyValue

public void writePFObjectTreePropertyValue(java.lang.String name,
                                           PFObjectTree value)
                                    throws java.io.IOException
PFObjectTreeクラスのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗した場合

writePFObjectNetworkPropertyValue

public void writePFObjectNetworkPropertyValue(java.lang.String name,
                                              PFObjectNetwork value)
                                       throws java.io.IOException
PFObjectNetworkクラスのデータを出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗した場合

writePFXMLSerializablePropertyValue

public void writePFXMLSerializablePropertyValue(java.lang.String name,
                                                PFXMLSerializable value)
                                         throws java.io.IOException
XMLシリアライズコンポーネントの属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗した場合

writeSerializableDataPropertyValue

public void writeSerializableDataPropertyValue(java.lang.String name,
                                               java.lang.Object value)
                                        throws java.io.IOException
シリアライズデータのコンポーネント属性値を出力する.

パラメータ:
name - 属性名
value - 出力対象データ
例外:
java.io.IOException - ファイル出力処理に失敗した場合

saveComponentInformation

public void saveComponentInformation(PFComponentInformation compInfo)
                              throws java.io.IOException
コンポーネント情報をXMLファイルに書き込む。

パラメータ:
compInfo - 出力するコンポーネント情報
例外:
java.io.IOException - 出力処理に失敗

writeListModel

public void writeListModel(PFListModel model)
                    throws java.io.IOException
パラメータ:
model -
例外:
java.io.IOException

close

public void close()
           throws java.io.IOException
書き込み先をクローズする。

例外:
java.io.IOException - I/Oエラー

writeProperties

public void writeProperties(PFComponent component)
                     throws java.io.IOException
コンポーネント属性情報をXMLファイルに書き込む。

パラメータ:
component - 出力するコンポーネント
例外:
java.io.IOException - 出力処理に失敗

encodeObjects

public void encodeObjects(java.util.Vector components,
                          PFConstructBase base,
                          boolean hasEventListener)
                   throws java.io.IOException,
                          java.lang.InstantiationException,
                          java.lang.IllegalAccessException
コンポーネント群からデータ連携/コピー&ペースト機能用のXML要素を作成する.

パラメータ:
components - コンポーネント配列
base - 構築ベース
hasEventListener - 接続情報も出力するかのフラグ(trueなら出力)
例外:
java.io.IOException - 出力処理に失敗
java.lang.IllegalAccessException
java.lang.InstantiationException

encodeObject

public void encodeObject(PFComponent comp,
                         PFConstructBase base,
                         boolean hasEventListener)
                  throws java.io.IOException,
                         java.lang.InstantiationException,
                         java.lang.IllegalAccessException
PFComponentからデータ連携・転送用のXML要素を作成する.

パラメータ:
comp - 対象コンポーネント
base - 構築ベース
hasEventListener - 接続情報も出力するかのフラグ(trueなら出力)
例外:
java.io.IOException - 出力処理に失敗
java.lang.IllegalAccessException
java.lang.InstantiationException

isSavingWebApplication

public boolean isSavingWebApplication()
Webアプリケーション保存中フラグ。

戻り値:
Webアプリケーション保存中の場合はtrue、それ以外の場合はfalse