jp.co.celestee.ai.interfaces.output
クラス AbstractOutputId

java.lang.Object
  上位を拡張 jp.co.celestee.ai.interfaces.output.AbstractOutputId
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, HumanWordsIF, OutputIdIF
直系の既知のサブクラス:
GroupingOutputId

public abstract class AbstractOutputId
extends java.lang.Object
implements OutputIdIF, java.io.Serializable, HumanWordsIF, java.lang.Cloneable

AICoreから体へ出力する刺激を受けて、体の部位へ命令を与える架け橋となる抽象クラスです。このクラスからトリガークラスを 生成し、出力が実行されます。

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

コンストラクタの概要
AbstractOutputId()
           
 
メソッドの概要
 void beforeSimulate()
          シミュレーションの実行前処理をします。
 boolean equals(java.lang.Object target)
           
 OutputIdIF getAbstract(OutputIdIF targetOutputId)
          OutputIdの抽象型データを取得します。
 SignalDataIF getInnerOption()
          設定済みのオプション値を取得します。
abstract  java.lang.Class<?> getSignalDataClass()
          体の部位となる出力IDクラス(OUTPUTID)から生成するシグナルデータクラスを取得します。
 java.lang.String getSupposingItSaysInMansWords()
          人間の言葉で言い換えるとしたら。
abstract  java.lang.Class<?> getTriggerClass()
          OutputTriggerのClassクラスを取得します。
 boolean isAbstract()
          このOutputIdが抽象型データか確認します
 boolean isDataSynthetic()
          連続連想可能か確認します
 boolean isGroupingAble()
          グループ化されたOUTPUT_IDか確認します
 AbstractOutputTrigger newTriggerInstance()
          一般的に利用される場合は、このメソッドをオーバーライドせずそのまま利用してください。
 void setAbstract(boolean bAbstract)
          抽象型か設定します
 void setInnerOption(SignalDataIF option)
          OutputTriggerの実行に、AICore内部生成のオプションデータとしてオブジェクトクラスを渡すことが可能です。
 SignalDataIF simulate()
          出力のシミュレーションを実行します。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AbstractOutputId

public AbstractOutputId()
メソッドの詳細

getTriggerClass

public abstract java.lang.Class<?> getTriggerClass()
インタフェース OutputIdIF の記述:
OutputTriggerのClassクラスを取得します。

定義:
インタフェース OutputIdIF 内の getTriggerClass
戻り値:

getSignalDataClass

public abstract java.lang.Class<?> getSignalDataClass()
インタフェース OutputIdIF の記述:
体の部位となる出力IDクラス(OUTPUTID)から生成するシグナルデータクラスを取得します。

定義:
インタフェース OutputIdIF 内の getSignalDataClass
戻り値:

setInnerOption

public void setInnerOption(SignalDataIF option)
インタフェース OutputIdIF の記述:
OutputTriggerの実行に、AICore内部生成のオプションデータとしてオブジェクトクラスを渡すことが可能です。

定義:
インタフェース OutputIdIF 内の setInnerOption

getInnerOption

public SignalDataIF getInnerOption()
インタフェース OutputIdIF の記述:
設定済みのオプション値を取得します。

定義:
インタフェース OutputIdIF 内の getInnerOption
戻り値:

newTriggerInstance

public AbstractOutputTrigger newTriggerInstance()
                                         throws java.lang.Exception
一般的に利用される場合は、このメソッドをオーバーライドせずそのまま利用してください。 AI上でスレッドクラスをstart()します。OUTPUTの実行はThreadクラスを継承している必要があります。

定義:
インタフェース OutputIdIF 内の newTriggerInstance
戻り値:
トリガーインスタンス
例外:
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.Exception

equals

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

getSupposingItSaysInMansWords

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

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

getAbstract

public OutputIdIF getAbstract(OutputIdIF targetOutputId)
インタフェース OutputIdIF の記述:
OutputIdの抽象型データを取得します。(abstractクラスではなく、データを抽象化したという意味のクラスです)。
合成可能なOutputIdのみ実行可能なメソッドです。

定義:
インタフェース OutputIdIF 内の getAbstract
戻り値:

setAbstract

public void setAbstract(boolean bAbstract)
インタフェース OutputIdIF の記述:
抽象型か設定します

定義:
インタフェース OutputIdIF 内の setAbstract
パラメータ:
bAbstract - true:抽象型、false:具象型

isAbstract

public boolean isAbstract()
インタフェース OutputIdIF の記述:
このOutputIdが抽象型データか確認します

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

isDataSynthetic

public boolean isDataSynthetic()
インタフェース OutputIdIF の記述:
連続連想可能か確認します

定義:
インタフェース OutputIdIF 内の isDataSynthetic
戻り値:

isGroupingAble

public boolean isGroupingAble()
インタフェース OutputIdIF の記述:
グループ化されたOUTPUT_IDか確認します

定義:
インタフェース OutputIdIF 内の isGroupingAble
戻り値:

beforeSimulate

public void beforeSimulate()
インタフェース OutputIdIF の記述:
シミュレーションの実行前処理をします。 デフォルトでは、何も処理しません。

定義:
インタフェース OutputIdIF 内の beforeSimulate

simulate

public SignalDataIF simulate()
インタフェース OutputIdIF の記述:
出力のシミュレーションを実行します。脳内で思考する際に利用されます。 デフォルトでは、入力値をそのまま返却します。各IFは、独自のシミュレート処理を実装する必要があります。

定義:
インタフェース OutputIdIF 内の simulate
戻り値:

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString