|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
。含んでいる場合は false
public int termCount(java.lang.String term)
term
の出現回数を返します。
引数に null
や語彙に含まれない単語が与えられた場合は 0 を返します。
LangModel
内の termCount
term
- 語(単語)
term
の出現回数public int numOfTerms()
LangModel
の記述:
LangModel
内の numOfTerms
public java.util.Set<java.lang.String> getVocabulary()
LangModel
の記述:Set
が返されます。
LangModel
内の getVocabulary
public int numOfVocabulary()
AbstractLangModel
の記述:この実装は、getVocabulary()
メソッドに依存しています。
LangModel
内の numOfVocabulary
AbstractLangModel
内の numOfVocabulary
LangModel.getVocabulary()
public void addListener(StateChangeListener listener)
StateChangeObservable
内の addListener
listener
- 変更を通知するリスナ
java.lang.NullPointerException
- listener
が null
である場合public java.lang.String toString()
BaseModel
の文字列表現を返します。
このメソッドでは、登録されている語と出現回数も文字列に含めて返します。
AbstractLangModel
内の toString
BaseModel
インスタンスの文字列表現LangModel.getVocabulary()
,
LangModel.termCount(String)
public int hashCode()
java.lang.Object
内の hashCode
public boolean equals(java.lang.Object o)
java.lang.Object
内の equals
o
- 比較対象のインスタンス
true
protected 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 でない場合。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |