org.pigeonblood.impl.optional.cnif
クラス AbstractXMLIndexer

java.lang.Object
  上位を拡張 org.pigeonblood.impl.optional.cnif.AbstractXMLIndexer
すべての実装されたインタフェース:
java.util.Comparator<org.lixm.core.model.XMLModel>, org.lixm.optional.v15.atattch.XMLReceiver, org.lixm.optional.v16.framework.cnif.XMLIndexer<org.lixm.core.model.XMLModel>

public abstract class AbstractXMLIndexer
extends java.lang.Object
implements org.lixm.optional.v16.framework.cnif.XMLIndexer<org.lixm.core.model.XMLModel>

XMLインデクサの単純な抽象実装です。

コンストラクタの引数には新たにインデックスされたモデルを格納するために空のリストを渡します。

モデルをクローラーの取得した順ではなく、 自然順序付けされた順番で格納したい場合は compare(XMLModel, XMLModel) を実装し receive(XMLModel)compare(XMLModel, XMLModel) を利用するように再実装してください。

通常の実装ではcompare(XMLModel, XMLModel)は利用されていません。 また、実装する必要はありません。

導入されたバージョン:
0.2
作成者:
tasogare

コンストラクタの概要
AbstractXMLIndexer(SimpleDocumentList list)
          唯一のコンストラクタです。
 
メソッドの概要
abstract  int compare(org.lixm.core.model.XMLModel arg0, org.lixm.core.model.XMLModel arg1)
          
<E extends org.lixm.core.model.XMLModel>
org.lixm.core.list.XMLDocumentList<E>
getList()
          
 void receive(org.lixm.core.model.XMLModel model)
          クローラによって新たなリストに加えるモデルが選択され、 インデクサにディスパッチされます。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース java.util.Comparator から継承されたメソッド
equals
 

コンストラクタの詳細

AbstractXMLIndexer

public AbstractXMLIndexer(SimpleDocumentList list)

唯一のコンストラクタです。

パラメータ:
list - クローラに選択されたモデルを格納する新たなリスト
メソッドの詳細

compare

public abstract int compare(org.lixm.core.model.XMLModel arg0,
                            org.lixm.core.model.XMLModel arg1)
                     throws java.lang.UnsupportedOperationException

定義:
インタフェース java.util.Comparator<org.lixm.core.model.XMLModel> 内の compare
定義:
インタフェース org.lixm.optional.v16.framework.cnif.XMLIndexer<org.lixm.core.model.XMLModel> 内の compare
例外:
java.lang.UnsupportedOperationException

getList

public <E extends org.lixm.core.model.XMLModel> org.lixm.core.list.XMLDocumentList<E> getList()
                                                                                   throws org.lixm.core.common.LIXMPhaseException

定義:
インタフェース org.lixm.optional.v16.framework.cnif.XMLIndexer<org.lixm.core.model.XMLModel> 内の getList
例外:
org.lixm.core.common.LIXMPhaseException

receive

public void receive(org.lixm.core.model.XMLModel model)
             throws org.lixm.core.common.LIXMException

クローラによって新たなリストに加えるモデルが選択され、 インデクサにディスパッチされます。

そのときに受け取るのがこのメソッドです。

定義:
インタフェース org.lixm.optional.v15.atattch.XMLReceiver 内の receive
パラメータ:
model - クローラが選択したモデル
例外:
org.lixm.core.common.LIXMException