public class OGNode
extends java.lang.Object
ノードの基底クラスとなる、OGNode クラスを定義します。 OGElement、OGDocument は、この、OGNode クラスを継承します。 ただし、OGAttributes は、独立しているため、このクラスは継承していません。 最も一般的なノードは、テキストノードであり、 OGNode は、enum OGNodeType で区別される状態を持っています。 その内、OGElement と OGDocument は、サブクラスになっています。 OGNodeType は、それぞれ、再設定が可能です。 例えば、既存のエレメントやノードに対して、コメントタイプ(Comment)を指定すると、 ファイル等への出力時にコメントとして出力されます。 List :内部に、OGNode の ArrayList を持つ Text :内部は、文字列の BODY 部分を持つ Comment :内部は、文字列であるが、toString() 時には、コメント記号を前後に出力する。 Cdata :内部は、TextNodeのArrayList を持つ、toString() 時には、Cdataを前後に出力する。 Element :タグ名、属性、OGNode の ArrayList の入れ子状態をもつ Document :トップのElement として、read/write するときに使用。構造は、唯一の OGElement を持つ List タイプ
修飾子とタイプ | フィールドと説明 |
---|---|
protected static int |
BUFFER_MIDDLE
StringBilderなどの初期値を設定します。
|
protected static java.lang.String |
CR
システムの改行コードを設定します。
|
コンストラクタと説明 |
---|
OGNode()
デフォルトコンストラクター
ここでは、NodeType は、List に設定されます。
|
OGNode(java.lang.String txt)
テキストノードを構築するためのコンストラクター
テキストノードは、簡易的に、内部には、ノードリストではなく文字列を持っています。
|
修飾子とタイプ | メソッドと説明 |
---|---|
OGNode |
addNode(OGNode node)
ノードをノードリストに追加します。
|
OGNode |
addNode(java.lang.String txt)
テキストノードをノードリストに追加します。
|
void |
changeNode(OGNode orgNode,
OGNode newNode)
ノードリストから、指定のノード(orgNode)を新しいノード(newNode)に置き換えます。
|
void |
clearNode()
ノードリストから、すべてのノードを削除します。
|
java.util.List |
getChildElementList()
ノードリストから、直下(メンバー)のエレメントのみをリストにして返します。
|
java.util.List |
getElementList(java.lang.String qName)
ノードリストから、下位の階層に存在するすべてのエレメントをリストにして返します。
|
OGNode |
getNode(int adrs)
ノードリストに追加されている、ノードを返します。
|
OGNodeType |
getNodeType()
ノードタイプを取得します。
|
int |
getParentCount()
自身にセットされている、親ノードの階層数を返します。
|
OGNode |
getParentNode()
自身にセットされている、親ノードを返します。
|
java.lang.String |
getText(int cnt)
ノードリストの文字列を返します。
|
int |
nodeSize()
ノードリストに追加されている、ノードの個数を返します。
|
OGNode |
removeNode(int adrs)
ノードリストから、指定の配列番号の、ノードを削除します。
|
void |
setNode(int adrs,
OGNode node)
ノードリストに、ノードをセットします。
|
void |
setNodeType(OGNodeType type)
ノードタイプを設定します。
|
java.lang.String |
toString()
オブジェクトの文字列表現を返します。
|
protected static final java.lang.String CR
protected static final int BUFFER_MIDDLE
public OGNode()
public OGNode(java.lang.String txt)
txt
- テキストノードの設定値public OGNode addNode(java.lang.String txt)
txt
- テキストノードの設定値public OGNode addNode(OGNode node)
node
- ノードpublic int nodeSize()
public OGNode getNode(int adrs)
adrs
- ノードリストの位置public void setNode(int adrs, OGNode node)
adrs
- ノードリストの位置node
- セットするノードpublic OGNode getParentNode()
public int getParentCount()
public OGNode removeNode(int adrs)
adrs
- ノードリストの位置public void clearNode()
public void changeNode(OGNode orgNode, OGNode newNode)
orgNode
- 置換元のオリジナルノードnewNode
- 置換する新しいノードpublic java.util.List getChildElementList()
public java.util.List getElementList(java.lang.String qName)
qName
- エレメントの名前public void setNodeType(OGNodeType type)
type
- enumのOGNodeTypeOGNodeType
public OGNodeType getNodeType()
OGNodeType
public java.lang.String getText(int cnt)
cnt
- Nodeの階層public java.lang.String toString()
toString
クラス内 java.lang.Object
Object.toString()
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.