|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.fukurou.xml.OGNode
public class OGNode
ノードの基底クラスとなる、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 タイプ
5.1.8.0 (2010/07/01) 新規作成 |
5.6.1.2 (2013/02/22) 構想からやり直し |
フィールドの概要 | |
---|---|
static String |
CR
|
コンストラクタの概要 | |
---|---|
OGNode()
デフォルトコンストラクター ここでは、NodeType は、List に設定されます。 |
|
OGNode(String txt)
テキストノードを構築するためのコンストラクター テキストノードは、簡易的に、内部には、ノードリストではなく文字列を持っています。 |
メソッドの概要 | |
---|---|
OGNode |
addNode(OGNode node)
ノードをノードリストに追加します。 |
OGNode |
addNode(String txt)
テキストノードをノードリストに追加します。 |
void |
changeNode(OGNode orgNode,
OGNode newNode)
ノードリストから、指定のノード(orgNode)を新しいノード(newNode)に置き換えます。 |
void |
clearNode()
ノードリストから、すべてのノードを削除します。 |
List<OGElement> |
getChildElementList()
ノードリストから、直下(メンバー)のエレメントのみをリストにして返します。 |
List<OGElement> |
getElementList(String qName)
ノードリストから、下位の階層に存在するすべてのエレメントをリストにして返します。 |
OGNode |
getNode(int adrs)
ノードリストに追加されている、ノードを返します。 |
OGNodeType |
getNodeType()
ノードタイプを取得します。 |
int |
getParentCount()
自身にセットされている、親ノードの階層数を返します。 |
OGNode |
getParentNode()
自身にセットされている、親ノードを返します。 |
String |
getText(int cnt)
ノードリストの文字列を返します。 |
int |
nodeSize()
ノードリストに追加されている、ノードの個数を返します。 |
OGNode |
removeNode(int adrs)
ノードリストから、指定の配列番号の、ノードを削除します。 |
void |
setNode(int adrs,
OGNode node)
ノードリストに、ノードをセットします。 |
void |
setNodeType(OGNodeType type)
ノードタイプを設定します。 |
String |
toString()
オブジェクトの文字列表現を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final String CR
コンストラクタの詳細 |
---|
public OGNode()
public OGNode(String txt)
txt
- テキストノードの設定値5.6.1.2 (2013/02/22) 内部テキストがない場合のタグの終了時にスペースは入れない。 ここでは、NodeType は、Text に設定されます。 ただし、引数のテキストが null のNodeType は、List に設定されます。 |
メソッドの詳細 |
---|
public OGNode addNode(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 List<OGElement> getChildElementList()
public List<OGElement> getElementList(String qName)
qName
- エレメントの名前
public void setNodeType(OGNodeType type)
type
- enumのOGNodeTypeOGNodeType
public OGNodeType getNodeType()
OGNodeType
public String getText(int cnt)
cnt
- Nodeの階層
public String toString()
Object
内の toString
Object.toString()
|
openGion 5.8.5.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |