jp.co.celestee.ai.core.signal
クラス AbstractSignalData

java.lang.Object
  上位を拡張 jp.co.celestee.ai.core.signal.AbstractSignalData
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, SignalDataIF, HumanWordsIF

public abstract class AbstractSignalData
extends java.lang.Object
implements SignalDataIF, java.lang.Cloneable, java.io.Serializable, HumanWordsIF

刺激データ(シグナルデータ)の内容を表す抽象クラスです。 全ての刺激データ(シグナルデータ)の内容はこのインターフェースを実装する必要があります。 また、シリアライズ可能です。
このクラスを継承するユーザ独自クラスもシリアライズ可能にしてください。
また、データを構成するメンバ変数には必ず、@SignalPartsアノテーションを設定してください。@SignalPartsが 設定されていないと、補完や概念の機能が無効になります。
更に、@SignalPartsを設定した場合は、「データを構成するメンバ変数名 + FreeValueReturn」のメソッドを 作成し、戻り値は、そのメンバ変数と同一のクラス型としてください。補完や概念の処理(抽象化処理)にて必須となります。

作成者:
celestee
関連項目:
直列化された形式

コンストラクタの概要
AbstractSignalData()
           
 
メソッドの概要
 AbstractSignalData copyInstance()
          インスタンスをコピーして返します(シャローコピー)
 boolean equals(java.lang.Object target)
           
 SignalDataIF getAbstractData(SignalDataIF targetSignalData)
          指定したデータと自身のデータで共通の部分だけ抜き出し、新しくインスタンスを生成します。
 OutputIdIF getOutputId()
          OUTPUTを識別するIDを取得します。
abstract  java.lang.Class<?> getOutputIdClass()
          データクラスとOUTPUTIDクラスの関連を保つ為のメソッドです。
 java.lang.String getSupposingItSaysInMansWords()
          人間の言葉で言い換えるとしたら。
 boolean isAbstract()
          設定したデータが抽象化データの場合にTRUEを返却します。
 boolean isChain(SignalDataIF targetSingalData)
          指定のデータと一連か問い合わせます。
 boolean isFulfilled(SignalDataIF signalData)
          指定したシグナルデータが、このシグナルデータに含まれているか問い合わせます。
 boolean isInner()
          AI内部生成データであるか検査します
 boolean isLooklike(SignalDataIF targetSingalData)
          指定のデータと類似しているか問い合わせます。
 void setAbstract(boolean bAbstract)
          抽象化データを生成する場合にはTRUEを設定します。
 void setInner(boolean bInner)
          AI内部生成データであることを設定します
 void setOutputId(OutputIdIF oOutputId)
          OUTPUTを識別するIDを設定します。
 
クラス java.lang.Object から継承されたメソッド
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.co.celestee.ai.core.signal.SignalDataIF から継承されたメソッド
getPartsSignalDataList
 

コンストラクタの詳細

AbstractSignalData

public AbstractSignalData()
メソッドの詳細

getOutputIdClass

public abstract java.lang.Class<?> getOutputIdClass()
インタフェース SignalDataIF の記述:
データクラスとOUTPUTIDクラスの関連を保つ為のメソッドです。 このメソッドは合成可能なIFのみ実装されていれば良いです。

定義:
インタフェース SignalDataIF 内の getOutputIdClass
戻り値:

setOutputId

public void setOutputId(OutputIdIF oOutputId)
インタフェース SignalDataIF の記述:
OUTPUTを識別するIDを設定します。

定義:
インタフェース SignalDataIF 内の setOutputId

getOutputId

public OutputIdIF getOutputId()
インタフェース SignalDataIF の記述:
OUTPUTを識別するIDを取得します。

定義:
インタフェース SignalDataIF 内の getOutputId
戻り値:

setInner

public void setInner(boolean bInner)
インタフェース SignalDataIF の記述:
AI内部生成データであることを設定します

定義:
インタフェース SignalDataIF 内の setInner

isInner

public boolean isInner()
インタフェース SignalDataIF の記述:
AI内部生成データであるか検査します

定義:
インタフェース SignalDataIF 内の isInner
戻り値:

isChain

public boolean isChain(SignalDataIF targetSingalData)
インタフェース SignalDataIF の記述:
指定のデータと一連か問い合わせます。

定義:
インタフェース SignalDataIF 内の isChain
戻り値:

isLooklike

public boolean isLooklike(SignalDataIF targetSingalData)
インタフェース SignalDataIF の記述:
指定のデータと類似しているか問い合わせます。 AICoreが違いを認識できなく、同じと認識する場合のみTrueを返します。違うと認識して、同じとみなす(同一視させる)場合は、ここではFLASEを返却してください。 同一のオブジェクトID以外で、TRUEを返す場合は、AIのボディそのものの精度を低くするという意味合いを持ちます。

定義:
インタフェース SignalDataIF 内の isLooklike
戻り値:

copyInstance

public AbstractSignalData copyInstance()
インタフェース SignalDataIF の記述:
インスタンスをコピーして返します(シャローコピー)

定義:
インタフェース SignalDataIF 内の copyInstance
戻り値:

equals

public boolean equals(java.lang.Object target)
オーバーライド:
クラス java.lang.Object 内の equals

getSupposingItSaysInMansWords

public java.lang.String getSupposingItSaysInMansWords()
インタフェース HumanWordsIF の記述:
人間の言葉で言い換えるとしたら。

定義:
インタフェース HumanWordsIF 内の getSupposingItSaysInMansWords
戻り値:
人が分かるような文字列

getAbstractData

public SignalDataIF getAbstractData(SignalDataIF targetSignalData)
インタフェース SignalDataIF の記述:
指定したデータと自身のデータで共通の部分だけ抜き出し、新しくインスタンスを生成します。 新しいインスタンスは、ClassクラスのnewInstanceメソッドを呼び出す関係上、各SignalDataIFを実装するクラスは、 引数なしのコンストラクタを実装する必要があります。
また、データを構成するメンバ変数には必ず、@SignalPartsアノテーションを設定してください。@SignalPartsが設定されて いないと、補完や概念の機能が無効になります。

定義:
インタフェース SignalDataIF 内の getAbstractData
パラメータ:
targetSignalData - 比較対象のデータ
戻り値:
全てのフィールドの値が一致している、または、一致しない場合は、NULL

setAbstract

public void setAbstract(boolean bAbstract)
インタフェース SignalDataIF の記述:
抽象化データを生成する場合にはTRUEを設定します。

定義:
インタフェース SignalDataIF 内の setAbstract
パラメータ:
bAbstract - 抽象化の場合にTRUE

isAbstract

public boolean isAbstract()
インタフェース SignalDataIF の記述:
設定したデータが抽象化データの場合にTRUEを返却します。

定義:
インタフェース SignalDataIF 内の isAbstract
戻り値:

isFulfilled

public boolean isFulfilled(SignalDataIF signalData)
インタフェース SignalDataIF の記述:
指定したシグナルデータが、このシグナルデータに含まれているか問い合わせます。 このデータの一部が抽象化されたデータの場合で、指定したシグナルデータの該当箇所が実データの場合は、抽象化された部分に於いて、 常に含むものとして判断されます。

定義:
インタフェース SignalDataIF 内の isFulfilled
戻り値:
含む場合にTRUE、含まない場合にFALSE