|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectnet.trialpc.sticktools.model.AbstractLangModel
net.trialpc.sticktools.model.BaseModel
public abstract class BaseModel
基本的な実装を提供する言語モデルクラスです。
このクラスは抽象クラスとして定義されていますが、抽象メソッドは定義されていません。 そのため、サブクラスでは何も実装しなくてもインスタンス化することが可能になります。 ただし、言語モデルを識別するための ID を保持することが推奨されます。
このクラスを拡張するサブクラスで Serializable を実装する場合は、
語と頻度をマッピングさせた Map と、変更通知を行うリスナのコレクションを直列化する必要があります。
具体的には、listeners フィールドと getTerms()、setTerms(Map)
メソッドを利用して、直列化を行います。
直列化の方法については、Serializable を参照してください。
WrapModel| フィールドの概要 | |
|---|---|
protected java.util.Collection<StateChangeListener> |
listeners
変更を通知するリスナの集合です。 |
| コンストラクタの概要 | |
|---|---|
BaseModel()
新規の BaseModel インスタンスを生成します。 |
|
BaseModel(boolean notify)
変更通知を有無を設定して、 BaseModel インスタンスを生成します。 |
|
| メソッドの概要 | |
|---|---|
void |
addListener(StateChangeListener listener)
変更を通知するリスナを登録します。 |
boolean |
addTerm(java.lang.String t)
語 term を追加します。 |
void |
addTerms(java.util.Collection<java.lang.String> c)
語の集合を追加します。 |
protected static java.util.Collection<StateChangeListener> |
castCollection(java.lang.Object t)
リスナを含むコレクションにキャストします。 |
protected static java.util.Map<java.lang.String,java.lang.Integer> |
castMap(java.lang.Object t)
Map クラスにキャストします。 |
boolean |
equals(java.lang.Object o)
言語モデルが同一であるかを返します。 |
protected java.util.Map<java.lang.String,java.lang.Integer> |
getTerms()
語彙とその出現回数を対応させたマップを返します。 |
java.util.Set<java.lang.String> |
getVocabulary()
この言語モデルの語彙を返します。 |
int |
hashCode()
ハッシュコードを返します。 |
boolean |
isEmpty()
言語モデルが 1 つも語を含んでいないかどうかを返します。 |
protected void |
notify(StateEvent event)
イベントをリスナに通知します。 |
int |
numOfTerms()
この言語モデルに含まれる語の総数を返します。 |
int |
numOfVocabulary()
この言語モデルに含まれる語の種類数(語彙数)を返します。 |
protected void |
setTerms(java.util.Map<java.lang.String,java.lang.Integer> t)
語彙とその出現回数を対応させたマップを設定します。 |
int |
termCount(java.lang.String term)
語 term の出現回数を返します。 |
java.lang.String |
toString()
BaseModel の文字列表現を返します。 |
| クラス net.trialpc.sticktools.model.AbstractLangModel から継承されたメソッド |
|---|
containsTerm, containsTerms, contaisQueries, isModifiable, termFrequency |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
|---|
protected java.util.Collection<StateChangeListener> listeners
| コンストラクタの詳細 |
|---|
public BaseModel()
BaseModel インスタンスを生成します。
このコンストラクタでは、変更通知を行います。
public BaseModel(boolean notify)
BaseModel インスタンスを生成します。
もし変更通知を行わない場合は、リスナが通知に依存しない実装である必要があります。
notify - 変更通知の有無| メソッドの詳細 |
|---|
public boolean addTerm(java.lang.String t)
term を追加します。
ただし、語が空文字もしくは空白文字の連続である場合は追加されません。
t - 語(単語)
true
java.lang.NullPointerException - t が null である場合public void addTerms(java.util.Collection<java.lang.String> c)
addTerm(String) に依存しています。
c - 語を含むコレクション
java.lang.NullPointerException - c が null である場合public boolean isEmpty()
true。含んでいる場合は falsepublic int termCount(java.lang.String term)
term の出現回数を返します。
引数に null や語彙に含まれない単語が与えられた場合は 0 を返します。
LangModel 内の termCountterm - 語(単語)
term の出現回数public int numOfTerms()
LangModel の記述:
LangModel 内の numOfTermspublic java.util.Set<java.lang.String> getVocabulary()
LangModel の記述:Set が返されます。
LangModel 内の getVocabularypublic int numOfVocabulary()
AbstractLangModel の記述:この実装は、getVocabulary() メソッドに依存しています。
LangModel 内の numOfVocabularyAbstractLangModel 内の numOfVocabularyLangModel.getVocabulary()public void addListener(StateChangeListener listener)
StateChangeObservable 内の addListenerlistener - 変更を通知するリスナ
java.lang.NullPointerException - listener が null である場合public java.lang.String toString()
BaseModel の文字列表現を返します。
このメソッドでは、登録されている語と出現回数も文字列に含めて返します。
AbstractLangModel 内の toStringBaseModel インスタンスの文字列表現LangModel.getVocabulary(),
LangModel.termCount(String)public int hashCode()
java.lang.Object 内の hashCodepublic boolean equals(java.lang.Object o)
java.lang.Object 内の equalso - 比較対象のインスタンス
trueprotected final void notify(StateEvent event)
event - リスナに通知されるイベントprotected java.util.Map<java.lang.String,java.lang.Integer> getTerms()
Serializable インターフェースを実装する場合のために提供されています。
返されるマップの変更は、意図しない動作をする可能性があるため推奨されません。
setTerms(Map)protected void setTerms(java.util.Map<java.lang.String,java.lang.Integer> t)
Serializable インターフェースを実装する場合のために提供されています。
t - 語彙と出現回数のマップ
java.lang.NullPointerException - t が null の場合getTerms()protected static java.util.Map<java.lang.String,java.lang.Integer> castMap(java.lang.Object t)
t - キャストするオブジェクト
java.lang.ClassCastException - t のクラスが Map<String,Integer> でない場合protected static java.util.Collection<StateChangeListener> castCollection(java.lang.Object t)
t - キャストするオブジェクト
java.lang.ClassCastException - t のクラスが StateChangeListener を含む Collection でない場合。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||