jp.go.aist.dmrc.platform.beans.util.operator
クラス PFLogicalOperator

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.util.operator.PFOperator
      上位を拡張 jp.go.aist.dmrc.platform.beans.util.operator.PFBinaryOperator
          上位を拡張 jp.go.aist.dmrc.platform.beans.util.operator.PFLogicalOperator
すべての実装されたインタフェース:
java.io.Serializable, PFComponent, PFBooleanResultOperation, PFEventSource, PFProcessTerminateEventSource
直系の既知のサブクラス:
PFLogicalANDOperator, PFLogicalNANDOperator, PFLogicalNOROperator, PFLogicalNXOROperator, PFLogicalOROperator, PFLogicalXOROperator

public abstract class PFLogicalOperator
extends PFBinaryOperator
implements PFBooleanResultOperation

論理演算コンポーネントのスーパークラス。

演算処理手順は以下のとおり。

  1. オペランドがPFBooleanResultOperationのオブジェクトの場合、 その演算結果をオペランドとする。
  2. オペランドがStringのとき、"true"(大小文字関係なく)の場合true、それ以外の場合falseを オペランドとする。
  3. 論理演算を行なう。
  4. 演算結果を返す、または処理完了イベントを発生させる。

演算結果は論理値(true, false)である。
ただし、以下のいずれかの場合は演算不可能とし、演算結果をnullとする。

関連項目:
直列化された形式

コンストラクタの概要
PFLogicalOperator()
          コンストラクタ。
 
メソッドの概要
 void evaluate()
          論理演算を行なう。
 void evaluateBoolean(java.lang.String string1, java.lang.String string2)
          論理演算を行なう。
protected  java.lang.Object[] getConvertedOperand()
          左オペランドと右オペランドを格納した配列を返す。
 void setBooleanOperand(java.lang.String string1, java.lang.String string2)
          指定された文字列を論理型(Boolean)に変換して、それを両オペランドへ設定する。
 void setLeftBooleanOperand(java.lang.String string)
          指定された文字列を論理型(Boolean)に変換して、それを左オペランドへ設定する。
 void setRightBooleanOperand(java.lang.String string)
          指定された文字列を論理型(Boolean)に変換して、それを右オペランドへ設定する。
 
クラス jp.go.aist.dmrc.platform.beans.util.operator.PFBinaryOperator から継承されたメソッド
evaluate, getLeftOperand, getOperand, getRightOperand, setLeftOperand, setOperand, setRightOperand
 
クラス jp.go.aist.dmrc.platform.beans.util.operator.PFOperator から継承されたメソッド
addPFProcessTerminateListener, firePFProcessTerminated, getComponentID, getComponentKey, getComponentKeys, getComponentPublicName, getComponentString, getPFProcessTerminateListenerList, isAllowPullTransfer, isAllowPushTransfer, isAllowRemoteInvocation, localeUpdated, removePFProcessTerminateListener, setAllowPullTransfer, setAllowPushTransfer, setAllowRemoteInvocation, setComponentID, setComponentKey, setComponentKeys, setComponentPublicName
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.go.aist.dmrc.platform.beans.util.operator.PFBooleanResultOperation から継承されたメソッド
getBooleanResult
 
インタフェース jp.go.aist.dmrc.platform.base.PFComponent から継承されたメソッド
getComponentName
 

コンストラクタの詳細

PFLogicalOperator

public PFLogicalOperator()
コンストラクタ。

メソッドの詳細

setLeftBooleanOperand

public void setLeftBooleanOperand(java.lang.String string)
指定された文字列を論理型(Boolean)に変換して、それを左オペランドへ設定する。
文字列引数がnullの場合は、nullが設定されます。 文字列引数が"true"(大小文字の区別はしない)の場合は、trueが設定されます。 それ以外の場合は、falseが設定されます。

パラメータ:
string - 左オペランドに設定する文字列(論理値)
関連項目:
PFBinaryOperator.setLeftOperand(Object)

setRightBooleanOperand

public void setRightBooleanOperand(java.lang.String string)
指定された文字列を論理型(Boolean)に変換して、それを右オペランドへ設定する。
文字列引数がnullの場合は、nullが設定されます。 文字列引数が"true"(大小文字の区別はしない)の場合は、trueが設定されます。 それ以外の場合は、falseが設定されます。

パラメータ:
string - 右オペランドに設定する文字列(論理値)
関連項目:
PFBinaryOperator.setRightOperand(Object)

setBooleanOperand

public void setBooleanOperand(java.lang.String string1,
                              java.lang.String string2)
指定された文字列を論理型(Boolean)に変換して、それを両オペランドへ設定する。
文字列引数がnullの場合は、nullが設定されます。 文字列引数が"true"(大小文字の区別はしない)の場合は、trueが設定されます。 それ以外の場合は、falseが設定されます。

パラメータ:
string1 - 左オペランドに設定する文字列(論理値)
string2 - 右オペランドに設定する文字列(論理値)
関連項目:
setLeftBooleanOperand(String), setRightBooleanOperand(String)

evaluate

public void evaluate()
              throws PFMethodException,
                     PFRuntimeException
論理演算を行なう。
処理完了イベントが発生します。

定義:
クラス PFOperator 内の evaluate
例外:
PFMethodException - イベント伝播先のメソッド起動時のエラー
PFRuntimeException - 予期しない実行時エラー

evaluateBoolean

public void evaluateBoolean(java.lang.String string1,
                            java.lang.String string2)
                     throws PFMethodException,
                            PFRuntimeException
論理演算を行なう。

パラメータ:
string1 - 左オペランドに設定する文字列(論理値)
string2 - 右オペランドに設定する文字列(論理値)
例外:
PFMethodException - イベント伝播先のメソッド起動時のエラー
PFRuntimeException - 予期しない実行時エラー
関連項目:
setBooleanOperand(String, String), evaluate()

getConvertedOperand

protected java.lang.Object[] getConvertedOperand()
左オペランドと右オペランドを格納した配列を返す。
演算実行時に呼び出される。

戻り値:
左オペランド[0]と右オペランド[1]