|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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> 内の addorg.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel> 内の addjava.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> 内の addAlltrue
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> 内の clearjava.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> 内の containstrue
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> 内の containsAlltrue
java.lang.ClassCastException
java.lang.NullPointerExceptionpublic org.lixm.core.model.XMLModel get(int index)
org.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel> 内の getindex - 取得するモデルのリスト内での絶対位置
public org.lixm.core.list.XMLCursor getCursor()
org.lixm.core.list.XMLDocumentList<org.lixm.core.model.XMLModel> 内の getCursorpublic org.lixm.core.model.XMLModel getRootEndTag()
org.lixm.core.list.XMLDocumentList<org.lixm.core.model.XMLModel> 内の getRootEndTagpublic org.lixm.core.model.XMLModel getRootStartTag()
org.lixm.core.list.XMLDocumentList<org.lixm.core.model.XMLModel> 内の getRootStartTagpublic boolean isEmpty()
java.util.Collection<org.lixm.core.model.XMLModel> 内の isEmptyorg.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel> 内の isEmptypublic java.util.Iterator<org.lixm.core.model.XMLModel> iterator()
java.lang.Iterable<org.lixm.core.model.XMLModel> 内の iteratorjava.util.Collection<org.lixm.core.model.XMLModel> 内の iteratororg.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> 内の removejava.lang.UnsupportedOperationException - このオペレーションを実行した場合、常に投げられます
public boolean removeAll(java.util.Collection<?> c)
throws java.lang.UnsupportedOperationException
サポートしません。常にUnsupportedOperationExceptionが投げられます。
clear()を利用してください。
java.util.Collection<org.lixm.core.model.XMLModel> 内の removeAlljava.lang.UnsupportedOperationException - このオペレーションを実行した場合、常に投げられます
public boolean retainAll(java.util.Collection<?> c)
throws java.lang.IllegalStateException
指定されたコレクションに格納されている要素だけを保持します 。
つまり、指定されたコレクションに格納されていないすべての要素をこのコレクションから削除します。
java.util.Collection<org.lixm.core.model.XMLModel> 内の retainAlljava.lang.IllegalStateException - リストがシールされている時public int size()
java.util.Collection<org.lixm.core.model.XMLModel> 内の sizeorg.lixm.core.list.XMLModelList<org.lixm.core.model.XMLModel> 内の sizepublic java.lang.Object[] toArray()
メソッドは、配列ベースの API とコレクションベースの API の間の橋渡し役として機能します。
java.util.Collection<org.lixm.core.model.XMLModel> 内の toArraypublic <T> T[] toArray(T[] a)
メソッドは、配列ベースの API とコレクションベースの API の間の橋渡し役として機能します。
java.util.Collection<org.lixm.core.model.XMLModel> 内の toArraypublic 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> 内の setjava.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 内の setSealjava.lang.IllegalStateException
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||