jp.wda.gpss.util
クラス SimpleXMLCreator

java.lang.Object
  |
  +--jp.wda.gpss.util.SimpleXMLCreator
すべての実装インタフェース:
AttributeContainer

public class SimpleXMLCreator
extends java.lang.Object
implements AttributeContainer

非常に単純なXML作成用クラス

導入されたバージョン:
1.00β007 2003/06/08
バージョン:
1.00 2003/07/07
作成者:
amoi

コンストラクタの概要
SimpleXMLCreator(java.lang.String name)
          ノード名を指定してオブジェクトを構築するコンストラクタ
SimpleXMLCreator(java.lang.String name, Socklet socklet)
          ノード名を指定してオブジェクトを構築するコンストラクタ
 
メソッドの概要
 void addChild(SimpleXMLCreator child)
          このノードに子ノードを追加します
 SimpleXMLCreator addChild(java.lang.String name)
          このノードに子ノードを追加します
 boolean containsAttributeKey(java.lang.Object key)
          指定された属性名の固有属性が設定されているかを確認します。
 java.lang.Object getAttribute(java.lang.Object key)
          このオブジェクトに設定されている、指定された名前の固有属性値を取得します。
 boolean getAttributeBoolean(java.lang.Object key)
          このオブジェクトに設定されている、指定された名前の固有属性値を真偽値として取得します。
 double getAttributeDouble(java.lang.Object key)
          このオブジェクトに設定されている、指定された名前の固有属性値を実数値として取得します。
 int getAttributeInt(java.lang.Object key)
          このオブジェクトに設定されている、指定された名前の固有属性値を整数値として取得します。
 java.util.Set getAttributeKeys()
          固有属性に格納されている属性名一覧のSetビューを取得します。
 long getAttributeLong(java.lang.Object key)
          このオブジェクトに設定されている、指定された名前の固有属性値を長整数値として取得します。
 java.util.Set getAttributes()
          固有属性に格納されている全ての属性一覧のSetビューを取得します。
 SimpleXMLCreator getChild(int idx)
          このノードに設定されている、指定された順番の子ノードを取得します。
 SimpleXMLCreator getChild(java.lang.String name)
          このノードに設定されている、指定された名前を持つはじめの子ノードを取得します
 java.util.List getChildren()
          このノードに設定されている、全ての子ノードを取得します。
 java.util.List getChildren(java.lang.String name)
          このノードに設定されている、指定した名前をもつすべての子ノードを取得します。
 java.lang.String getName()
          ノード名を取得する
 Socklet getSocklet()
          Sockletを取得する
 java.lang.String getText()
          テキストノードを取得
static void main(java.lang.String[] args)
           
static SimpleXMLCreator parse(java.lang.String xml)
          指定されたXML文字列を解析し、新たなSimpleXMLCreatorオブジェクトを構築します。
static SimpleXMLCreator parse(java.lang.String xml, Socklet socklet)
          指定されたXML文字列を解析し、新たなSimpleXMLCreatorオブジェクトを構築します。
 java.lang.Object removeAttribute(java.lang.Object key)
          指定された属性名の固有属性を削除します。
 void removeChild(SimpleXMLCreator child)
          指定された子ノードを削除します
 void removeChild(java.lang.String name)
          指定された名前を持つはじめの子ノードを削除します
 void removeChildren()
          全ての子ノードを削除します
 void removeChildren(java.lang.String name)
          指定された名前を持つ全ての子ノードを削除します
 void send()
          コンストラクタで指定されたSockletに所属する全クライアントに、 このオブジェクトに設定されているXML形式の文字列を送信します。
 void send(Finder finder)
          コンストラクタで指定されたSockletに所属するクライアントの内、 指定された条件のクライアントにのみ このオブジェクトに設定されているXML形式の文字列を送信します。
 void send(SocketProcessor client)
          指定されたクライアントに このオブジェクトに設定されているXML形式の文字列を送信します。
 void send(java.lang.String condition)
          コンストラクタで指定されたSockletに所属するクライアントの内、 指定された条件のクライアントにのみ このオブジェクトに設定されているXML形式の文字列を送信します。
 void setAttribute(java.lang.Object key, boolean value)
          このオブジェクトに、指定された名前の固有属性値を真偽値として設定します
 void setAttribute(java.lang.Object key, double value)
          このオブジェクトに、指定された名前の固有属性値を実数値として設定します
 void setAttribute(java.lang.Object key, int value)
          このオブジェクトに、指定された名前の固有属性値を設定します
 void setAttribute(java.lang.Object key, long value)
          このオブジェクトに、指定された名前の固有属性値を長整数値として設定します
 void setAttribute(java.lang.Object key, java.lang.Object value)
          このオブジェクトに、指定された名前の固有属性値を設定します
 void setName(java.lang.String s)
          ノード名を設定する
 void setSocklet(Socklet s)
          Sockletを設定する
 void setText(java.lang.String textNode)
          テキストノードを設定
 int sizeOfChildren()
          このノードに設定されている、子ノード数を取得します。
 java.lang.String toString()
          このオブジェクトのXML形式で表現された文字列を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

SimpleXMLCreator

public SimpleXMLCreator(java.lang.String name)
ノード名を指定してオブジェクトを構築するコンストラクタ

パラメータ:
name - ノード名

SimpleXMLCreator

public SimpleXMLCreator(java.lang.String name,
                        Socklet socklet)
ノード名を指定してオブジェクトを構築するコンストラクタ

パラメータ:
name - ノード名
socklet - XML送信元Socklet
メソッドの詳細

getSocklet

public Socklet getSocklet()
Sockletを取得する

戻り値:
Socklet

setSocklet

public void setSocklet(Socklet s)
Sockletを設定する

パラメータ:
s - 設定値

getName

public java.lang.String getName()
ノード名を取得する

戻り値:
ノード名

setName

public void setName(java.lang.String s)
ノード名を設定する

パラメータ:
s - 設定値

setAttribute

public final void setAttribute(java.lang.Object key,
                               java.lang.Object value)
このオブジェクトに、指定された名前の固有属性値を設定します

定義:
インタフェース AttributeContainer 内の setAttribute
パラメータ:
key - 固有属性名
value - 固有属性値
関連項目:
AttributeContainer.setAttribute(Object, Object)

getAttribute

public final java.lang.Object getAttribute(java.lang.Object key)
このオブジェクトに設定されている、指定された名前の固有属性値を取得します。

定義:
インタフェース AttributeContainer 内の getAttribute
パラメータ:
key - 固有属性名
戻り値:
固有属性値
関連項目:
AttributeContainer.getAttribute(Object)

getAttributes

public java.util.Set getAttributes()
固有属性に格納されている全ての属性一覧のSetビューを取得します。

定義:
インタフェース AttributeContainer 内の getAttributes
戻り値:
属性一覧のSetビュー
関連項目:
AttributeContainer.getAttributes()

containsAttributeKey

public boolean containsAttributeKey(java.lang.Object key)
指定された属性名の固有属性が設定されているかを確認します。

定義:
インタフェース AttributeContainer 内の containsAttributeKey
パラメータ:
key - 固有属性名
戻り値:
指定された属性名が設定されていれば真
関連項目:
AttributeContainer.containsAttributeKey(Object)

getAttributeKeys

public java.util.Set getAttributeKeys()
固有属性に格納されている属性名一覧のSetビューを取得します。

定義:
インタフェース AttributeContainer 内の getAttributeKeys
戻り値:
属性名一覧のSetビュー
関連項目:
AttributeContainer.getAttributeKeys()

removeAttribute

public java.lang.Object removeAttribute(java.lang.Object key)
指定された属性名の固有属性を削除します。

定義:
インタフェース AttributeContainer 内の removeAttribute
パラメータ:
key - 固有属性名
関連項目:
AttributeContainer.removeAttribute(Object)

setAttribute

public final void setAttribute(java.lang.Object key,
                               int value)
このオブジェクトに、指定された名前の固有属性値を設定します

定義:
インタフェース AttributeContainer 内の setAttribute
パラメータ:
key - 固有属性名
value - 固有属性整数値
関連項目:
AttributeContainer.setAttribute(Object, int)

getAttributeInt

public final int getAttributeInt(java.lang.Object key)
                          throws AttributeException
このオブジェクトに設定されている、指定された名前の固有属性値を整数値として取得します。

定義:
インタフェース AttributeContainer 内の getAttributeInt
パラメータ:
key - 固有属性名
戻り値:
固有属性整数値
AttributeException
関連項目:
AttributeContainer.getAttributeInt(Object)

setAttribute

public final void setAttribute(java.lang.Object key,
                               long value)
このオブジェクトに、指定された名前の固有属性値を長整数値として設定します

定義:
インタフェース AttributeContainer 内の setAttribute
パラメータ:
key - 固有属性名
value - 固有属性長整数値
関連項目:
AttributeContainer.setAttribute(Object, long)

getAttributeLong

public final long getAttributeLong(java.lang.Object key)
                            throws AttributeException
このオブジェクトに設定されている、指定された名前の固有属性値を長整数値として取得します。

定義:
インタフェース AttributeContainer 内の getAttributeLong
パラメータ:
key - 固有属性名
戻り値:
固有属性長整数値
AttributeException
関連項目:
AttributeContainer.getAttributeLong(Object)

setAttribute

public final void setAttribute(java.lang.Object key,
                               double value)
このオブジェクトに、指定された名前の固有属性値を実数値として設定します

定義:
インタフェース AttributeContainer 内の setAttribute
パラメータ:
key - 固有属性名
value - 固有属性実数値
関連項目:
AttributeContainer.setAttribute(Object, double)

getAttributeDouble

public final double getAttributeDouble(java.lang.Object key)
                                throws AttributeException
このオブジェクトに設定されている、指定された名前の固有属性値を実数値として取得します。

定義:
インタフェース AttributeContainer 内の getAttributeDouble
パラメータ:
key - 固有属性名
戻り値:
固有属性長実数値
AttributeException
関連項目:
AttributeContainer.getAttributeLong(Object)

setAttribute

public final void setAttribute(java.lang.Object key,
                               boolean value)
このオブジェクトに、指定された名前の固有属性値を真偽値として設定します

定義:
インタフェース AttributeContainer 内の setAttribute
パラメータ:
key - 固有属性名
value - 固有属性真偽値
関連項目:
AttributeContainer.setAttribute(Object, boolean)

getAttributeBoolean

public final boolean getAttributeBoolean(java.lang.Object key)
                                  throws AttributeException
このオブジェクトに設定されている、指定された名前の固有属性値を真偽値として取得します。

定義:
インタフェース AttributeContainer 内の getAttributeBoolean
パラメータ:
key - 固有属性名
戻り値:
固有属性真偽値
AttributeException
関連項目:
AttributeContainer.getAttributeBoolean(Object)

addChild

public SimpleXMLCreator addChild(java.lang.String name)
このノードに子ノードを追加します

パラメータ:
name - 子ノード名
戻り値:
追加された子ノード

addChild

public void addChild(SimpleXMLCreator child)
このノードに子ノードを追加します

パラメータ:
child - 追加する子ノード

removeChild

public void removeChild(SimpleXMLCreator child)
指定された子ノードを削除します

パラメータ:
child - 削除する子ノード

removeChild

public void removeChild(java.lang.String name)
指定された名前を持つはじめの子ノードを削除します

パラメータ:
name - 削除する子ノード名

removeChildren

public void removeChildren(java.lang.String name)
指定された名前を持つ全ての子ノードを削除します

パラメータ:
name - 削除する子ノード名

removeChildren

public void removeChildren()
全ての子ノードを削除します


getChildren

public java.util.List getChildren()
このノードに設定されている、全ての子ノードを取得します。

戻り値:
子ノード一覧

getChildren

public java.util.List getChildren(java.lang.String name)
このノードに設定されている、指定した名前をもつすべての子ノードを取得します。

パラメータ:
name - 取得する子ノード名
戻り値:
子ノード一覧

sizeOfChildren

public int sizeOfChildren()
このノードに設定されている、子ノード数を取得します。

戻り値:
子ノード数

getChild

public SimpleXMLCreator getChild(int idx)
このノードに設定されている、指定された順番の子ノードを取得します。

パラメータ:
idx - 設定順番号 一番初めに設定されたノードは0です。
戻り値:
子ノード

getChild

public SimpleXMLCreator getChild(java.lang.String name)
このノードに設定されている、指定された名前を持つはじめの子ノードを取得します

パラメータ:
name - 削除する子ノード名
戻り値:
子ノード

setText

public void setText(java.lang.String textNode)
テキストノードを設定

パラメータ:
textNode - テキストノード文字列

getText

public java.lang.String getText()
テキストノードを取得

戻り値:
テキストノード文字列

send

public void send()
コンストラクタで指定されたSockletに所属する全クライアントに、 このオブジェクトに設定されているXML形式の文字列を送信します。


send

public void send(Finder finder)
コンストラクタで指定されたSockletに所属するクライアントの内、 指定された条件のクライアントにのみ このオブジェクトに設定されているXML形式の文字列を送信します。

パラメータ:
finder - 送信したいクライアント検索用オブジェクト

send

public void send(java.lang.String condition)
コンストラクタで指定されたSockletに所属するクライアントの内、 指定された条件のクライアントにのみ このオブジェクトに設定されているXML形式の文字列を送信します。

パラメータ:
condition - 送信したいクライアントの検索条件文

send

public void send(SocketProcessor client)
指定されたクライアントに このオブジェクトに設定されているXML形式の文字列を送信します。

パラメータ:
client - 送信したいクライアント

toString

public java.lang.String toString()
このオブジェクトのXML形式で表現された文字列を返します。

オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
このオブジェクトのXML形式で表現された文字列

parse

public static SimpleXMLCreator parse(java.lang.String xml,
                                     Socklet socklet)
指定されたXML文字列を解析し、新たなSimpleXMLCreatorオブジェクトを構築します。

パラメータ:
xml - 解析するXML文字列
socklet - 呼び出し元Socklet
戻り値:
解析されたSimpleXMLCreatorオブジェクト

parse

public static SimpleXMLCreator parse(java.lang.String xml)
指定されたXML文字列を解析し、新たなSimpleXMLCreatorオブジェクトを構築します。
このメソッドは、parse(String xml, null)と同義です。

パラメータ:
xml - 解析するXML文字列
戻り値:
解析されたSimpleXMLCreatorオブジェクト

main

public static void main(java.lang.String[] args)