|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.trialpc.sticktools.model.AbstractLangModel
net.trialpc.sticktools.model.WrapModel<T>
public abstract class WrapModel<T extends LangModel>
言語モデルの集合を基にした言語モデルの簡易実装を提供するクラスです。
このクラスを拡張するサブクラスで Serializable
を実装する場合は、
変更通知を行うリスナのコレクションを直列化する必要があります。
つまり、実装者が listeners
フィールドを直列化、復元する必要があります。
直列化の方法については、Serializable
を参照してください。
BaseModel
フィールドの概要 | |
---|---|
protected java.util.Collection<StateChangeListener> |
listeners
状態変化を通知するリスナのコレクションです。 |
コンストラクタの概要 | |
---|---|
WrapModel()
変更通知を行う WrapModel を生成します。 |
|
WrapModel(boolean notify)
変更通知を行うかどうかを設定して WrapModel を生成します。 |
メソッドの概要 | |
---|---|
protected boolean |
addChildModel(T model)
ラッピングする言語モデルを追加します。 |
protected void |
addChildModelAll(java.util.Collection<T> c)
複数の言語モデルを、ラッピングの対象として追加します。 |
void |
addListener(StateChangeListener listener)
状態変更を通知するインスタンスを追加します。 |
protected static java.util.Collection<StateChangeListener> |
castCollection(java.lang.Object o)
リスナを含むコレクションにキャストします。 |
boolean |
equals(java.lang.Object o)
同じ動作を示す WrapModel であるかを返します。 |
protected abstract java.util.Set<T> |
getChildrenModels()
ラッピングしている言語モデルのセットを返します。 |
java.util.Set<java.lang.String> |
getVocabulary()
この言語モデルの語彙を返します。 |
int |
hashCode()
WrapModel のハッシュコードを返します。 |
boolean |
isModifiable()
言語モデルに含まれる語を変更可能かどうかを返します。 |
int |
numOfTerms()
この言語モデルに含まれる語の総数を返します。 |
void |
stateChanged(StateEvent event)
状態が変更された時に呼び出されます。 |
int |
termCount(java.lang.String term)
語 term の出現回数を返します。 |
クラス net.trialpc.sticktools.model.AbstractLangModel から継承されたメソッド |
---|
containsTerm, containsTerms, contaisQueries, numOfVocabulary, termFrequency, toString |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected java.util.Collection<StateChangeListener> listeners
null
になります。
コンストラクタの詳細 |
---|
public WrapModel()
public WrapModel(boolean notify)
notify
- 変更通知を行うかどうかメソッドの詳細 |
---|
public boolean isModifiable()
true
を返します。
LangModel
内の isModifiable
AbstractLangModel
内の isModifiable
true
、変更不可能であれば false
public int numOfTerms()
LangModel
の記述:
LangModel
内の numOfTerms
public int termCount(java.lang.String term)
LangModel
の記述:語 term
の出現回数を返します。
出現回数は頻度とも呼ばれます。通常、このメソッドで返される値は 0 以上です。
LangModel
内の termCount
term
- 語(通常は単語と同義)
term
の出現回数public java.util.Set<java.lang.String> getVocabulary()
LangModel
の記述:Set
が返されます。
LangModel
内の getVocabulary
public void stateChanged(StateEvent event)
StateChangeListener
の記述:event
から取得できます。
StateChangeListener
内の stateChanged
event
- 状態の変更内容StateEvent
public void addListener(StateChangeListener listener)
StateChangeObservable
内の addListener
listener
- StateChangeListener
を実装したインスタンス
java.lang.NullPointerException
- listener
が null
である場合public int hashCode()
WrapModel
のハッシュコードを返します。
java.lang.Object
内の hashCode
public boolean equals(java.lang.Object o)
WrapModel
であるかを返します。
このメソッドが true を返すのは、引数が同じ BaseModel
を含む場合です。
変更可能かどうかは判定条件には含まれません。
java.lang.Object
内の equals
o
- 比較対象のインスタンス
protected boolean addChildModel(T model)
model
- 追加される言語モデル
java.lang.NullPointerException
- model
が null
である場合protected void addChildModelAll(java.util.Collection<T> c)
addChildModel(LangModel)
に依存しています。
c
- 言語モデルを含むコレクション
java.lang.NullPointerException
- c
が null
である場合addChildModel(LangModel)
protected abstract java.util.Set<T> getChildrenModels()
protected static java.util.Collection<StateChangeListener> castCollection(java.lang.Object o)
o
- リスナを含むコレクションのインスタンス
java.lang.ClassCastException
- o のクラスが StateChangeListener を含む Collection でない場合。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |