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
すべての実装インタフェース:
PFBooleanResultOperation, PFComponent, PFEventSource, PFProcessTerminateEventSource, java.io.Serializable
直系の既知のサブクラス:
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, getComponentString, getPFProcessTerminateListenerList, localeUpdated, removePFProcessTerminateListener, setComponentID, setComponentKey, setComponentKeys
 
クラス 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]