jp.wda.g2.util
クラス SimpleXMLCreator

java.lang.Object
  上位を拡張 jp.wda.g2.util.SimpleXMLCreator

public class SimpleXMLCreator
extends java.lang.Object

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

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

コンストラクタの概要
SimpleXMLCreator(java.lang.String name)
          ノード名を指定してオブジェクトを構築するコンストラクタ
 
メソッドの概要
 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<SimpleXMLCreator> getChildren()
          このノードに設定されている、全ての子ノードを取得します。
 java.util.List getChildren(java.lang.String name)
          このノードに設定されている、指定した名前をもつすべての子ノードを取得します。
 java.lang.String getName()
          ノード名を取得する
 java.lang.String getText()
          テキストノードを取得
static void main(java.lang.String[] args)
           
static SimpleXMLCreator parse(java.lang.String xml)
          指定された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(SocketProcessor client)
          指定されたクライアントに このオブジェクトに設定されている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 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 - ノード名
メソッドの詳細

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)
このオブジェクトに、指定された名前の固有属性値を設定します

パラメータ:
key - 固有属性名
value - 固有属性値

getAttribute

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

パラメータ:
key - 固有属性名
戻り値:
固有属性値

getAttributes

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

戻り値:
属性一覧のSetビュー

containsAttributeKey

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

パラメータ:
key - 固有属性名
戻り値:
指定された属性名が設定されていれば真

getAttributeKeys

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

戻り値:
属性名一覧のSetビュー

removeAttribute

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

パラメータ:
key - 固有属性名

setAttribute

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

パラメータ:
key - 固有属性名
value - 固有属性整数値

getAttributeInt

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

パラメータ:
key - 固有属性名
戻り値:
固有属性整数値
例外:
XMLAttributeException

setAttribute

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

パラメータ:
key - 固有属性名
value - 固有属性長整数値

getAttributeLong

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

パラメータ:
key - 固有属性名
戻り値:
固有属性長整数値
例外:
XMLAttributeException

setAttribute

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

パラメータ:
key - 固有属性名
value - 固有属性実数値

getAttributeDouble

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

パラメータ:
key - 固有属性名
戻り値:
固有属性長実数値
例外:
XMLAttributeException

setAttribute

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

パラメータ:
key - 固有属性名
value - 固有属性真偽値

getAttributeBoolean

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

パラメータ:
key - 固有属性名
戻り値:
固有属性真偽値
例外:
XMLAttributeException

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<SimpleXMLCreator> 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(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)
                              throws GPSSException
指定されたXML文字列を解析し、新たなSimpleXMLCreatorオブジェクトを構築します。

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

main

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