jp.go.aist.dmrc.platform.beans.xml
クラス PFLabeledObjectListXmlTransformer

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.xml.PFXmlTransformer
      上位を拡張 jp.go.aist.dmrc.platform.beans.xml.PFLabeledObjectListXmlTransformer
すべての実装されたインタフェース:
java.io.Serializable, PFComponent, PFXMLSerializable, PFDataSetEventSource, PFEventSource

public class PFLabeledObjectListXmlTransformer
extends PFXmlTransformer
implements PFXMLSerializable

ラベル付きリスト(PFLabeledObjectList)を対象としたXML関連の処理を行うコンポーネント。 このコンポーネントからは以下のイベントが発生する。

一部の機能(readByDOM(String,String)メソッド呼び出し)を実現するためには、 XMLパーサとしてXercesを使用する必要がある。

利用方法は、(JREフォルダ)/lib/ext/にXerces関連のJARファイル (例えばxml-apis.jarとxercesImpl.jar)を置いて、Platform.iniに javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImplを追加する。

標準のXMLパーサを使用した場合はこのメソッド呼び出しで例外が発生する。

関連項目:
直列化された形式

コンストラクタの概要
PFLabeledObjectListXmlTransformer()
           
 
メソッドの概要
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 PFObjectList getLabeledList()
          DOMツリーからラベル付きリスト(PFLabeledObjectList)を取得する。
 java.lang.String getName()
          DOMツリーのルートノード名を取得する。
 void localeUpdated()
          ロケール変更に対応する。
 java.lang.String outputDocumentByXSLT(java.lang.String xslt_name, java.lang.String name, PFObjectList list)
          XSLファイルを指定してリストデータをXML文字列として書き出す。
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 void writeDocument(java.lang.String filename, java.lang.String name, PFObjectList list)
          リストデータをXMLファイルに書き出す。
 void writeDocumentByXSLT(java.lang.String xml_name, java.lang.String xslt_name, java.lang.String name, PFObjectList list)
          XSLファイルを指定してリストデータを特定のファイルに書き出す。
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 
クラス jp.go.aist.dmrc.platform.beans.xml.PFXmlTransformer から継承されたメソッド
addElement, addPFDataSetListener, getAttribute, getAttributeList, getAttributeTabletByTagName, getComponentID, getComponentKey, getComponentKeys, getComponentPublicName, getComponentString, getDocument, getElement, getElementListByChildTagName, getElementListByTagName, getElementListByTagName, getImageFromText, getObjectTree, getPFDataSetListenerList, getRootElement, getTagName, getText, getTextContent, getTextElementListByTagName, getValueByPath, getValueByPath, isAllowPullTransfer, isAllowPushTransfer, isAllowRemoteInvocation, makeRootElement, readByDOM, readByDOM, removePFDataSetListener, setAllowPullTransfer, setAllowPushTransfer, setAllowRemoteInvocation, setAttribute, setComponentID, setComponentKey, setComponentKeys, setComponentPublicName, setDocument, setEmptyDocument, setText, setTextFromImage, transformByXSLT, writeDocument
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFLabeledObjectListXmlTransformer

public PFLabeledObjectListXmlTransformer()
メソッドの詳細

getComponentName

public java.lang.String getComponentName()
コンポーネント名称を取得する。

定義:
インタフェース PFComponent 内の getComponentName
オーバーライド:
クラス PFXmlTransformer 内の getComponentName
戻り値:
コンポーネント名
関連項目:
PFComponent.getComponentName()

localeUpdated

public void localeUpdated()
ロケール変更に対応する。

定義:
インタフェース PFComponent 内の localeUpdated
オーバーライド:
クラス PFXmlTransformer 内の localeUpdated
関連項目:
PFComponent.localeUpdated()

readXML

public void readXML(PFXMLLoader in)
コンポーネントのXML入力.

定義:
インタフェース PFXMLSerializable 内の readXML
オーバーライド:
クラス PFXmlTransformer 内の readXML
パラメータ:
in - XML入力ユーティリティ

writeXML

public void writeXML(PFXMLGenerator out)
              throws java.io.IOException
コンポーネントのXML出力.

定義:
インタフェース PFXMLSerializable 内の writeXML
オーバーライド:
クラス PFXmlTransformer 内の writeXML
パラメータ:
out - XML出力ユーティリティ
例外:
java.io.IOException

writeDocument

public void writeDocument(java.lang.String filename,
                          java.lang.String name,
                          PFObjectList list)
                   throws PFComponentException
リストデータをXMLファイルに書き出す。 作成されるXMLファイルはUTF-16LEエンコーディングを前提にしている。

パラメータ:
filename - XMLファイル名
name - リストの名前
list - 対象とするリスト
例外:
PFComponentException - DOMツリーの作成または変換の失敗

writeDocumentByXSLT

public void writeDocumentByXSLT(java.lang.String xml_name,
                                java.lang.String xslt_name,
                                java.lang.String name,
                                PFObjectList list)
                         throws PFComponentException
XSLファイルを指定してリストデータを特定のファイルに書き出す。

パラメータ:
xml_name - 書き出すファイル名
xslt_name - XSLファイル名
name - リストの名前
list - リスト
例外:
PFComponentException - DOMツリーの作成または変換の失敗

outputDocumentByXSLT

public java.lang.String outputDocumentByXSLT(java.lang.String xslt_name,
                                             java.lang.String name,
                                             PFObjectList list)
                                      throws PFComponentException
XSLファイルを指定してリストデータをXML文字列として書き出す。

パラメータ:
xslt_name - XSLファイル名
name - リストの名前
list - リスト
戻り値:
XML文字列
例外:
PFComponentException - DOMツリーの作成または変換の失敗

getName

public java.lang.String getName()
DOMツリーのルートノード名を取得する。

戻り値:
ルートノードの名前

getLabeledList

public PFObjectList getLabeledList()
DOMツリーからラベル付きリスト(PFLabeledObjectList)を取得する。

戻り値:
ラベル付きリスト