|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.pigeonblood.impl.core.list.SimpleDocumentList
public class SimpleDocumentList
XMLDocumentList
の単純な実装です。
間接的にCollection
を実装するので他の Java Collections
Frameworkと同等の扱いが可能です。
モデルへの順次アクセスを行うにはマニピュレータを取得します。
//モデルリストからマニピュレータの取得 XMLManipulatormani = list.Iterator(); for( ; mani.hasNext(); ){ System.out.println(mani.next()); }
このコードは以下と同義です。
for(AbstractModel model : list){ System.out.println(model); }
また、マニピュレータの前進と後退は独立したインデックスからそれぞれ開始されます。
モデルへのランダムアクセスを行うにはget(int)
を直接利用するか、カーソルを取得します。
XMLCursor cur = list.getCursor(); //直接インデックスを指定してアクセス System.out.println(list.get(10)); //カーソルから特定モデルの位置情報を取得してからアクセス System.out.println(list.get(cur.getRootStartTag())); System.out.println(list.get(cur.getFirst()));
モデルの位置情報を取得するにはカーソルを取得します。
XMLCursor cur = list.getCursor(); System.out.println("ルート要素の開始タグの位置は" + list.get(cur.getRootStartTag()) + "です。"); System.out.println("ルート要素の終了タグの位置は" + list.get(cur.getRootEndTag()) + "です。");
コンストラクタの概要 | |
---|---|
SimpleDocumentList(int length)
リストの長さを指定して新たなリストを作成します。 |
|
SimpleDocumentList(org.lixm.core.model.XMLModel[] models)
ソースモデル配列を元に新たなリストを作成します。 |
メソッドの概要 | ||
---|---|---|
boolean |
add(org.lixm.core.model.XMLModel model)
リストにモデルを追加します。 |
|
boolean |
addAll(java.util.Collection<? extends org.lixm.core.model.XMLModel> c)
コレクション内の全ての要素をリストに追加します。 |
|
void |
clear()
リストをクリアします。 |
|
boolean |
contains(java.lang.Object o)
リストに指定されたモデルが含まれているかどうか調べます。 |
|
boolean |
containsAll(java.util.Collection<?> c)
リストに指定されたコレクションの全てが含まれているかどうか調べます。 |
|
org.lixm.core.model.XMLModel |
get(int index)
リストの指定した位置のモデルを取得 |
|
org.lixm.core.list.XMLCursor |
getCursor()
|
|
org.lixm.core.model.XMLModel |
getRootEndTag()
|
|
org.lixm.core.model.XMLModel |
getRootStartTag()
|
|
boolean |
isEmpty()
|
|
boolean |
isSealed()
|
|
java.util.Iterator<org.lixm.core.model.XMLModel> |
iterator()
|
|
boolean |
remove(java.lang.Object o)
サポートしません。 |
|
boolean |
removeAll(java.util.Collection<?> c)
サポートしません。 |
|
boolean |
retainAll(java.util.Collection<?> c)
指定されたコレクションに格納されている要素だけを保持します 。 |
|
void |
set(org.lixm.core.model.XMLModel model,
int index)
リスト内の指定された位置にある要素を、指定された要素に置き換えます。 |
|
void |
setSeal(boolean seal)
|
|
int |
size()
|
|
java.lang.Object[] |
toArray()
メソッドは、配列ベースの API とコレクションベースの API の間の橋渡し役として機能します。 |
|
|
toArray(T[] a)
メソッドは、配列ベースの API とコレクションベースの API の間の橋渡し役として機能します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース java.util.Collection から継承されたメソッド |
---|
equals, hashCode |
コンストラクタの詳細 |
---|
public SimpleDocumentList(org.lixm.core.model.XMLModel[] models)
ソースモデル配列を元に新たなリストを作成します。
models
- ソース配列public SimpleDocumentList(int length)
リストの長さを指定して新たなリストを作成します。
length
- リストの長さメソッドの詳細 |
---|
public boolean add(org.lixm.core.model.XMLModel model) throws java.lang.NullPointerException, java.lang.IllegalStateException
java.util.Collection<org.lixm.core.model.XMLModel>
内の add
org.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel>
内の add
java.lang.NullPointerException
- 引数にnull
が渡されたとき
java.lang.IllegalStateException
- リストがシールされている場合public boolean addAll(java.util.Collection<? extends org.lixm.core.model.XMLModel> c) throws java.lang.NullPointerException, java.lang.IllegalStateException, java.lang.ClassCastException
コレクション内の全ての要素をリストに追加します。
コレクションの要素は全てモデルでなければならず、
コレクションまたはモデルがnull
の場合はNullPointerException
が投げられます。
さらに、一度この操作が成功した場合にはリストがシールされた状態になり、
リストに対するモデルの追加操作が不可能になります。このときモデルを追加しようとすると
IllegalStateException
が投げられます。
この実装ではリストへのモデルの追加が失敗した場合常に何らかの例外が投げられ、
そうでない場合は常に戻り値としてtrue
が返ります。
java.util.Collection<org.lixm.core.model.XMLModel>
内の addAll
true
java.lang.NullPointerException
- コレクションまたは、モデルがnull
の場合
java.lang.IllegalStateException
- リストがシールされている場合
java.lang.ClassCastException
- モデルのスーパークラスがAbstractModel
ではない場合public void clear() throws java.lang.IllegalStateException
リストをクリアします。
java.util.Collection<org.lixm.core.model.XMLModel>
内の clear
java.lang.IllegalStateException
- リストがシールされている時public boolean contains(java.lang.Object o) throws java.lang.ClassCastException, java.lang.NullPointerException
リストに指定されたモデルが含まれているかどうか調べます。
引数o
がAbstractModel
にキャストできない場合は
ClassCastException
が投げられます。
また、null
の場合は NullPointerException
が投げられます。
java.util.Collection<org.lixm.core.model.XMLModel>
内の contains
true
java.lang.ClassCastException
- 引数がAbstractModel
にキャストできない場合
java.lang.NullPointerException
- 引数がnull
の場合public boolean containsAll(java.util.Collection<?> c) throws java.lang.ClassCastException, java.lang.NullPointerException
リストに指定されたコレクションの全てが含まれているかどうか調べます。
引数c
の持つ要素がAbstractModel
にキャストできない場合は
ClassCastException
が投げられます。
また、引数c
自体がnull
の場合は
NullPointerException
が投げられます。
java.util.Collection<org.lixm.core.model.XMLModel>
内の containsAll
true
java.lang.ClassCastException
java.lang.NullPointerException
public org.lixm.core.model.XMLModel get(int index)
org.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel>
内の get
index
- 取得するモデルのリスト内での絶対位置
public org.lixm.core.list.XMLCursor getCursor()
org.lixm.core.list.XMLDocumentList<org.lixm.core.model.XMLModel>
内の getCursor
public org.lixm.core.model.XMLModel getRootEndTag()
org.lixm.core.list.XMLDocumentList<org.lixm.core.model.XMLModel>
内の getRootEndTag
public org.lixm.core.model.XMLModel getRootStartTag()
org.lixm.core.list.XMLDocumentList<org.lixm.core.model.XMLModel>
内の getRootStartTag
public boolean isEmpty()
java.util.Collection<org.lixm.core.model.XMLModel>
内の isEmpty
org.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel>
内の isEmpty
public java.util.Iterator<org.lixm.core.model.XMLModel> iterator()
java.lang.Iterable<org.lixm.core.model.XMLModel>
内の iterator
java.util.Collection<org.lixm.core.model.XMLModel>
内の iterator
org.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel>
内の iterator
public boolean remove(java.lang.Object o) throws java.lang.UnsupportedOperationException
サポートしません。常にUnsupportedOperationException
が投げられます。
java.util.Collection<org.lixm.core.model.XMLModel>
内の remove
java.lang.UnsupportedOperationException
- このオペレーションを実行した場合、常に投げられますpublic boolean removeAll(java.util.Collection<?> c) throws java.lang.UnsupportedOperationException
サポートしません。常にUnsupportedOperationException
が投げられます。
clear()
を利用してください。
java.util.Collection<org.lixm.core.model.XMLModel>
内の removeAll
java.lang.UnsupportedOperationException
- このオペレーションを実行した場合、常に投げられますpublic boolean retainAll(java.util.Collection<?> c) throws java.lang.IllegalStateException
指定されたコレクションに格納されている要素だけを保持します 。
つまり、指定されたコレクションに格納されていないすべての要素をこのコレクションから削除します。
java.util.Collection<org.lixm.core.model.XMLModel>
内の retainAll
java.lang.IllegalStateException
- リストがシールされている時public int size()
java.util.Collection<org.lixm.core.model.XMLModel>
内の size
org.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel>
内の size
public java.lang.Object[] toArray()
メソッドは、配列ベースの API とコレクションベースの API の間の橋渡し役として機能します。
java.util.Collection<org.lixm.core.model.XMLModel>
内の toArray
public <T> T[] toArray(T[] a)
メソッドは、配列ベースの API とコレクションベースの API の間の橋渡し役として機能します。
java.util.Collection<org.lixm.core.model.XMLModel>
内の toArray
public boolean isSealed()
org.lixm.optional.v15.model.dynamic.DynamicModel
内の isSealed
public void set(org.lixm.core.model.XMLModel model, int index) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException, java.lang.NullPointerException, java.lang.IllegalStateException
リスト内の指定された位置にある要素を、指定された要素に置き換えます。
org.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel>
内の set
java.lang.IllegalArgumentException
- 指定された要素のあるプロパティーが原因で、このリストにその要素を追加できない場合。
java.lang.ArrayIndexOutOfBoundsException
- インデックスが範囲外の場合 (index < 0 || index > size())
java.lang.NullPointerException
- モデルリストはnull
を許容しません。
java.lang.IllegalStateException
- リストがシールされている時public void setSeal(boolean seal) throws java.lang.IllegalStateException
org.lixm.optional.v15.model.dynamic.DynamicModel
内の setSeal
java.lang.IllegalStateException
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |