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

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

public class PFXMLLoader
extends java.lang.Object

XMLファイルを解釈し、アプリケーション情報を生成するためのユーティリティクラス。


コンストラクタの概要
PFXMLLoader()
          XMLローダを生成する.
PFXMLLoader(java.io.File file)
          XMLローダを生成する。
PFXMLLoader(java.io.InputStream in)
          XMLローダを生成する。
 
メソッドの概要
 PFComponent decodeXMLElement(org.w3c.dom.Element compNode, PFConstructBase base, boolean isDataCooperation)
          データ連携/コピー&ペースト機能用XML要素をPFComponentに変換する.
 java.util.Vector decodeXMLElements(org.w3c.dom.Element componentsNode, PFConstructBase base, boolean isDataCooperation)
          データ連携/コピー&ペースト機能用XML要素をコンポーネントの配列に変換する.
 void defaultReadXML()
          コンポーネントの属性情報を入力する。
 PFMultiLocaleString getComponentComment()
          コンポーネント情報ファイルからコンポーネントコメントを読み込む。
 PFMultiLocaleString getComponentName()
          コンポーネント情報ファイルからコンポーネント名を読み込む。
 java.lang.String getErrorMessage()
          エラー文字列を取得する。
 java.util.Vector getErrors()
          エラーリストを取得する。
 PFEventInformation[] getEventInformations(java.lang.String name)
          コンポーネント情報ファイルからイベント番号情報を読み込む。
 PFMethodInformation[] getMethodInformations(java.lang.Class componentClass)
          コンポーネント情報ファイルからメソッド情報を読み込む。
static boolean isValueGettableFromString(java.lang.Class type)
          文字列からデータ取得が可能かどうかを判定する。
 PFConstructBase load()
          XMLファイルからアプリケーション情報を読み込む。
static PFListModel loadListModel(org.w3c.dom.Element node)
           
 java.math.BigDecimal readBigDecimalPropertyValue(java.lang.String propName)
          BigDecimalクラスの属性値を読み取る.
 java.math.BigInteger readBigIntegerPropertyValue(java.lang.String propName)
          BigIntegerクラスの属性値を読み取る.
 java.lang.Boolean readBooleanPropertyValue(java.lang.String propName)
          Boolean型の属性値を読み取る.
 javax.swing.border.Border readBorderPropertyValue(java.lang.String propName)
          Borderクラスの属性値を読み取る.
 java.lang.Byte readBytePropertyValue(java.lang.String propName)
          Byte型の属性値を読み取る.
 java.lang.Character readCharacterPropertyValue(java.lang.String propName)
          Character型の属性値を読み取る.
 java.lang.Class readClassPropertyValue(java.lang.String propName)
          クラス情報クラスの属性値を読み取る.
 java.awt.Color readColorPropertyValue(java.lang.String propName)
          色情報クラスの属性値を読み取る.
 java.util.Date readDatePropertyValue(java.lang.String propName)
          日付情報クラスの属性値を読み取る.
 java.awt.Dimension readDimensionPropertyValue(java.lang.String propName)
          Dimensionクラスの属性値を読み取る.
 java.lang.Double readDoublePropertyValue(java.lang.String propName)
          Double型の属性値を読み取る.
 java.lang.Float readFloatPropertyValue(java.lang.String propName)
          Float型の属性値を読み取る.
 java.awt.Font readFontPropertyValue(java.lang.String propName)
          フォント情報クラスの属性値を読み取る.
 javax.swing.Icon readIconPropertyValue(java.lang.String propName)
          アイコンクラスの属性値を読み取る.
 javax.swing.ImageIcon readImageIconPropertyValue(java.lang.String propName)
          イメージアイコンクラスの属性値を読み取る.
 java.awt.Image readImagePropertyValue(java.lang.String propName)
          画像情報クラスの属性値を読み取る.
 java.lang.Integer readIntegerPropertyValue(java.lang.String propName)
          Integer型の属性値を読み取る.
 java.util.Locale readLocalePropertyValue(java.lang.String propName)
          ロケールクラスの属性値を読み取る.
 java.lang.Long readLongPropertyValue(java.lang.String propName)
          Long型の属性値を読み取る.
 java.util.Map readMapPropertyValue(java.lang.String propName)
           
 PFMultiLocaleString readPFMultiLocaleStringPropertyValue(java.lang.String propName)
          PFMultiLocaleStringクラスの属性値を読み取る.
 PFObjectList readPFObjectListPropertyValue(java.lang.String propName)
          PFObjectListクラスの属性値を読み取る.
 PFObjectNetwork readPFObjectNetworkPropertyValue(java.lang.String propName)
          PFObjectNetworkクラスの属性値を読み取る.
 PFObjectTable readPFObjectTablePropertyValue(java.lang.String propName)
          PFObjectTableクラスの属性値を読み取る.
 PFObjectTree readPFObjectTreePropertyValue(java.lang.String propName)
          PFObjectTreeクラスの属性値を読み取る.
 PFXMLSerializable readPFXMLSerializablePropertyValue(java.lang.String propName)
          XMLシリアライズデータの属性値を読み取る.
 java.awt.Point readPointPropertyValue(java.lang.String propName)
          Pointクラスの属性値を読み取る.
 boolean readPrimitiveBooleanPropertyValue(java.lang.String propName)
          booleanの属性値を読み取る.
 byte readPrimitiveBytePropertyValue(java.lang.String propName)
          byteの属性値を読み取る.
 char readPrimitiveCharPropertyValue(java.lang.String propName)
          charの属性値を読み取る.
 double readPrimitiveDoublePropertyValue(java.lang.String propName)
          doubleの属性値を読み取る.
 float readPrimitiveFloatPropertyValue(java.lang.String propName)
          floatの属性値を読み取る.
 int readPrimitiveIntPropertyValue(java.lang.String propName)
          intの属性値を読み取る.
 long readPrimitiveLongPropertyValue(java.lang.String propName)
          longの属性値を読み取る.
 short readPrimitiveShortPropertyValue(java.lang.String propName)
          shortの属性値を読み取る.
 void readProperties(PFComponent component)
          コンポーネント属性情報をXMLファイルから読み込みセットする。
 java.lang.Object readSerializableDataPropertyValue(java.lang.String propName)
          シリアライズデータの属性値を読み取る.
 java.lang.Short readShortPropertyValue(java.lang.String propName)
          Short型の属性値を読み取る.
 java.lang.String readStringPropertyValue(java.lang.String propName)
          文字列クラスの属性値を読み取る.
 void setAdditionalProperties(PFComponent component)
          ドキュメントツリーからコンポーネントの拡張属性をセットする。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFXMLLoader

public PFXMLLoader(java.io.File file)
            throws javax.xml.parsers.ParserConfigurationException,
                   java.io.IOException,
                   org.xml.sax.SAXException
XMLローダを生成する。

パラメータ:
file - 入力ファイル
例外:
javax.xml.parsers.ParserConfigurationException - - 要求された構成を満たす DocumentBuilder を生成できない場合
java.io.IOException - - 入出力エラーが発生した場合
org.xml.sax.SAXException - - 構文解析エラーが発生した場合

PFXMLLoader

public PFXMLLoader(java.io.InputStream in)
            throws javax.xml.parsers.ParserConfigurationException,
                   java.io.IOException,
                   org.xml.sax.SAXException
XMLローダを生成する。

パラメータ:
in - 入力ストリーム
例外:
javax.xml.parsers.ParserConfigurationException - - 要求された構成を満たす DocumentBuilder を生成できない場合
java.io.IOException - - 入出力エラーが発生した場合
org.xml.sax.SAXException - - 構文解析エラーが発生した場合

PFXMLLoader

public PFXMLLoader()
XMLローダを生成する.

メソッドの詳細

load

public PFConstructBase load()
XMLファイルからアプリケーション情報を読み込む。

戻り値:
入力した構築ベース

defaultReadXML

public void defaultReadXML()
コンポーネントの属性情報を入力する。


setAdditionalProperties

public void setAdditionalProperties(PFComponent component)
ドキュメントツリーからコンポーネントの拡張属性をセットする。

パラメータ:
component - 設定対象コンポーネント

readPrimitiveBooleanPropertyValue

public boolean readPrimitiveBooleanPropertyValue(java.lang.String propName)
booleanの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPrimitiveBytePropertyValue

public byte readPrimitiveBytePropertyValue(java.lang.String propName)
byteの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPrimitiveCharPropertyValue

public char readPrimitiveCharPropertyValue(java.lang.String propName)
charの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPrimitiveIntPropertyValue

public int readPrimitiveIntPropertyValue(java.lang.String propName)
intの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPrimitiveLongPropertyValue

public long readPrimitiveLongPropertyValue(java.lang.String propName)
longの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPrimitiveShortPropertyValue

public short readPrimitiveShortPropertyValue(java.lang.String propName)
shortの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPrimitiveFloatPropertyValue

public float readPrimitiveFloatPropertyValue(java.lang.String propName)
floatの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPrimitiveDoublePropertyValue

public double readPrimitiveDoublePropertyValue(java.lang.String propName)
doubleの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readBooleanPropertyValue

public java.lang.Boolean readBooleanPropertyValue(java.lang.String propName)
Boolean型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readBytePropertyValue

public java.lang.Byte readBytePropertyValue(java.lang.String propName)
Byte型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readCharacterPropertyValue

public java.lang.Character readCharacterPropertyValue(java.lang.String propName)
Character型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readIntegerPropertyValue

public java.lang.Integer readIntegerPropertyValue(java.lang.String propName)
Integer型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readLongPropertyValue

public java.lang.Long readLongPropertyValue(java.lang.String propName)
Long型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readShortPropertyValue

public java.lang.Short readShortPropertyValue(java.lang.String propName)
Short型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readFloatPropertyValue

public java.lang.Float readFloatPropertyValue(java.lang.String propName)
Float型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readDoublePropertyValue

public java.lang.Double readDoublePropertyValue(java.lang.String propName)
Double型の属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readStringPropertyValue

public java.lang.String readStringPropertyValue(java.lang.String propName)
文字列クラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readDimensionPropertyValue

public java.awt.Dimension readDimensionPropertyValue(java.lang.String propName)
Dimensionクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPointPropertyValue

public java.awt.Point readPointPropertyValue(java.lang.String propName)
Pointクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readBorderPropertyValue

public javax.swing.border.Border readBorderPropertyValue(java.lang.String propName)
Borderクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readIconPropertyValue

public javax.swing.Icon readIconPropertyValue(java.lang.String propName)
アイコンクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readImageIconPropertyValue

public javax.swing.ImageIcon readImageIconPropertyValue(java.lang.String propName)
イメージアイコンクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readImagePropertyValue

public java.awt.Image readImagePropertyValue(java.lang.String propName)
画像情報クラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readColorPropertyValue

public java.awt.Color readColorPropertyValue(java.lang.String propName)
色情報クラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readFontPropertyValue

public java.awt.Font readFontPropertyValue(java.lang.String propName)
フォント情報クラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readDatePropertyValue

public java.util.Date readDatePropertyValue(java.lang.String propName)
日付情報クラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readBigIntegerPropertyValue

public java.math.BigInteger readBigIntegerPropertyValue(java.lang.String propName)
BigIntegerクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readBigDecimalPropertyValue

public java.math.BigDecimal readBigDecimalPropertyValue(java.lang.String propName)
BigDecimalクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readClassPropertyValue

public java.lang.Class readClassPropertyValue(java.lang.String propName)
クラス情報クラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readLocalePropertyValue

public java.util.Locale readLocalePropertyValue(java.lang.String propName)
ロケールクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readMapPropertyValue

public java.util.Map readMapPropertyValue(java.lang.String propName)

readPFMultiLocaleStringPropertyValue

public PFMultiLocaleString readPFMultiLocaleStringPropertyValue(java.lang.String propName)
PFMultiLocaleStringクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPFObjectListPropertyValue

public PFObjectList readPFObjectListPropertyValue(java.lang.String propName)
PFObjectListクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPFObjectTablePropertyValue

public PFObjectTable readPFObjectTablePropertyValue(java.lang.String propName)
PFObjectTableクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPFObjectTreePropertyValue

public PFObjectTree readPFObjectTreePropertyValue(java.lang.String propName)
PFObjectTreeクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPFObjectNetworkPropertyValue

public PFObjectNetwork readPFObjectNetworkPropertyValue(java.lang.String propName)
PFObjectNetworkクラスの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readPFXMLSerializablePropertyValue

public PFXMLSerializable readPFXMLSerializablePropertyValue(java.lang.String propName)
XMLシリアライズデータの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

readSerializableDataPropertyValue

public java.lang.Object readSerializableDataPropertyValue(java.lang.String propName)
シリアライズデータの属性値を読み取る.

パラメータ:
propName - 設定対象の属性名
戻り値:
属性値

loadListModel

public static PFListModel loadListModel(org.w3c.dom.Element node)

getErrors

public java.util.Vector getErrors()
エラーリストを取得する。

戻り値:
エラー文字列のリスト

getErrorMessage

public java.lang.String getErrorMessage()
エラー文字列を取得する。

戻り値:
エラー文字列

getComponentName

public PFMultiLocaleString getComponentName()
コンポーネント情報ファイルからコンポーネント名を読み込む。

戻り値:
メソッド名

getComponentComment

public PFMultiLocaleString getComponentComment()
コンポーネント情報ファイルからコンポーネントコメントを読み込む。

戻り値:
メソッドコメント

getMethodInformations

public PFMethodInformation[] getMethodInformations(java.lang.Class componentClass)
コンポーネント情報ファイルからメソッド情報を読み込む。

パラメータ:
componentClass - 対象コンポーネントクラス
戻り値:
メソッド配列

getEventInformations

public PFEventInformation[] getEventInformations(java.lang.String name)
コンポーネント情報ファイルからイベント番号情報を読み込む。

パラメータ:
name - イベント名(NULLは指定なし)
戻り値:
イベント情報配列

readProperties

public void readProperties(PFComponent component)
コンポーネント属性情報をXMLファイルから読み込みセットする。

パラメータ:
component - 設定するコンポーネント

decodeXMLElements

public java.util.Vector decodeXMLElements(org.w3c.dom.Element componentsNode,
                                          PFConstructBase base,
                                          boolean isDataCooperation)
                                   throws java.io.IOException,
                                          java.lang.ClassNotFoundException,
                                          PFMethodParameterException
データ連携/コピー&ペースト機能用XML要素をコンポーネントの配列に変換する.

パラメータ:
componentsNode - 変換対象のコンポーネント群ノード
base - 構築ベース
isDataCooperation - データ連携かコピー&ペーストか
戻り値:
生成したコンポーネントの配列
例外:
java.io.IOException
java.lang.ClassNotFoundException
PFMethodParameterException

decodeXMLElement

public PFComponent decodeXMLElement(org.w3c.dom.Element compNode,
                                    PFConstructBase base,
                                    boolean isDataCooperation)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException,
                                    PFMethodParameterException
データ連携/コピー&ペースト機能用XML要素をPFComponentに変換する.

パラメータ:
compNode - 変換対象のコンポーネントノード
base - 構築ベース
isDataCooperation - データ連携かコピー&ペーストか
戻り値:
生成したコンポーネント
例外:
java.io.IOException
java.lang.ClassNotFoundException
PFMethodParameterException

isValueGettableFromString

public static boolean isValueGettableFromString(java.lang.Class type)
文字列からデータ取得が可能かどうかを判定する。

パラメータ:
type - データ型
戻り値:
文字列からのデータ取得が可能な場合true