|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.ObjectTopLevelClass.Default.Node
TopLevelClass.Default.Type
public static class TopLevelClass.Default.Type
Type の実装。
このクラスは、TypeDefinition で定義される、$abstractではない非終端記号 Type に対して出力されます。また、このクラスを出力させる TypeDefinition の supertypes に列挙される最初の TypeName に対しても同様のクラスが出力されます。
このクラスは、$abstract な TypeDefinition に対しては abstract になります。そうでない場合、abstract ではなくなります。
このクラスは、supertypes が存在しない場合 TopLevelClass.Default.Node のサブクラスになります。そうでない場合、supertypes の最初の TypeName と同じ名前の TopLevelClass.Default のネストしたクラスのサブクラスになります。
| フィールドの概要 |
|---|
| インタフェース TopLevelClass.Type から継承されたフィールド |
|---|
ID |
| コンストラクタの概要 | |
|---|---|
TopLevelClass.Default.Type(TopLevelClass.NodeInitializationParameters parameters,
boolean compact)
parameters で与えられる子を持つようにノードを構築します。 |
|
TopLevelClass.Default.Type(TopLevelClass.Type source)
source.getChildNodes() や source. |
|
| メソッドの概要 | |
|---|---|
List/Node |
label()
label でラベル付けされる子を返します。 |
void |
replaceChild(TopLevelClass.Node oldChild,
TopLevelClass.Node newChild)
子のノード oldChild を newChild で置き換えます。 |
| クラス TopLevelClass.Default.Node から継承されたメソッド |
|---|
getChildNodes, toString |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース TopLevelClass.Node から継承されたメソッド |
|---|
getChildNodes |
| コンストラクタの詳細 |
|---|
public TopLevelClass.Default.Type(TopLevelClass.Type source)
source.getChildNodes() や source.label() などによって与えられる子を持つようにノードを構築します。リストオブジェクトはコピーされます。
source - ソース。public TopLevelClass.Default.Type(TopLevelClass.NodeInitializationParameters parameters, boolean compact)
parameters で与えられる子を持つようにノードを構築します。
parameters - 初期化パラメタ。compact - true の場合、ラベル付けされていない子を除いてノードを作る。| メソッドの詳細 |
|---|
public List/Node label()
TopLevelClass.Type の記述: label でラベル付けされる子を返します。
ラベル付けされる子が高々1つしかない場合、このメソッドの戻り値の型は、ラベル付けされる子に共通の型で最も限定的なものになります。このとき、ラベル付けされる子が無ければ、戻り値は null になります。
ラベル付けされる子が複数になる可能性がある場合、このメソッドの戻り値の型は、ラベル付けされる子に共通の型で最も限定的なものの List になります。このとき、ラベル付けされる子が無ければ、戻り値は isEmpty もしくは長さ0の配列になります。
TopLevelClass.Type 内の labellabel でラベル付けされる子。public void replaceChild(TopLevelClass.Node oldChild, TopLevelClass.Node newChild)
TopLevelClass.Default.Node の記述: oldChild を newChild で置き換えます。
このメソッドは、
getChildNodes() の中の oldChild を newChild で置き換えます。
また、TopLevelClass.Type.label() によって返されるノードも置き換えます。
TopLevelClass.Default.Node 内の replaceChildoldChild - 交換される子。newChild - oldChild を置き換える新しい子。
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||