|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.PFComparisonOperator
public abstract class PFComparisonOperator
比較演算コンポーネントのスーパークラス。
演算処理手順は以下のとおり。
PFNumberResultOperation
, PFStringResultOperation
の
オブジェクトの場合、その演算結果をオペランドとする。
演算結果は論理値(true, false)である。
ただし、以下のいずれかの場合は演算不可能とし、演算結果をnullとする。
比較規則は以下のとおり。複数にあてはまる場合は、優先順位の高いものが適用される。
Double, Float型で比較するとき、常に (-∞) < n (有限値) < (+∞) が成り立つ。
コンストラクタの概要 | |
---|---|
PFComparisonOperator()
コンストラクタ。 |
メソッドの概要 | |
---|---|
void |
evaluate()
比較を行なう。 |
void |
evaluateNumber(java.lang.String string1,
java.lang.String string2)
数値(BigDecimal)での比較を行なう。 |
void |
evaluateString(java.lang.String string1,
java.lang.String string2)
文字列の比較を行なう。 |
protected java.lang.Object[] |
getConvertedOperand()
型変換後の左オペランドと右オペランドを格納した配列を返す。 |
void |
setLeftNumberOperand(java.lang.String string)
指定された文字列を数値(BigDecimal)に変換して、左オペランドに設定する。 |
void |
setLeftStringOperand(java.lang.String string)
指定された文字列を左オペランドに設定する。 |
void |
setNumberOperand(java.lang.String string1,
java.lang.String string2)
指定された文字列を数値(BigDecimal)に変換して、両オペランドに設定する。 |
void |
setRightNumberOperand(java.lang.String string)
指定された文字列を数値(BigDecimal)に変換して、左オペランドに設定する。 |
void |
setRightStringOperand(java.lang.String string)
指定された文字列を右オペランドに設定する。 |
void |
setStringOperand(java.lang.String string1,
java.lang.String string2)
指定された文字列を両オペランドに設定する。 |
クラス jp.go.aist.dmrc.platform.beans.util.operator.PFBinaryOperator から継承されたメソッド |
---|
evaluate, getLeftOperand, getOperand, getRightOperand, setLeftOperand, setOperand, setRightOperand |
クラス 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 |
コンストラクタの詳細 |
---|
public PFComparisonOperator()
メソッドの詳細 |
---|
public void setLeftStringOperand(java.lang.String string)
string
- 文字列PFBinaryOperator.setLeftOperand(Object)
public void setRightStringOperand(java.lang.String string)
string
- 文字列PFBinaryOperator.setRightOperand(Object)
public void setStringOperand(java.lang.String string1, java.lang.String string2)
string1
- 文字列(左オペランド)string2
- 文字列(右オペランド)setLeftStringOperand(String)
,
setRightStringOperand(String)
public void setLeftNumberOperand(java.lang.String string)
string
- 数値PFBinaryOperator.setLeftOperand(Object)
public void setRightNumberOperand(java.lang.String string)
string
- 数値PFBinaryOperator.setRightOperand(Object)
public void setNumberOperand(java.lang.String string1, java.lang.String string2)
string1
- 数値(左オペランド)string2
- 数値(右オペランド)setLeftNumberOperand(String)
,
setRightNumberOperand(String)
public void evaluate() throws PFMethodException, PFRuntimeException
PFOperator
内の evaluate
PFMethodException
- イベント伝播先のメソッド起動時のエラー
PFRuntimeException
- 予期しない実行時エラーpublic void evaluateString(java.lang.String string1, java.lang.String string2) throws PFMethodException, PFRuntimeException
string1
- 文字列(左オペランド)string2
- 文字列(右オペランド)
PFMethodException
- イベント伝播先のメソッド起動時のエラー
PFRuntimeException
- 予期しない実行時エラーsetStringOperand(String, String)
,
evaluate()
public void evaluateNumber(java.lang.String string1, java.lang.String string2) throws PFMethodException, PFRuntimeException
string1
- 数値(左オペランド)string2
- 数値(右オペランド)
PFMethodException
- イベント伝播先のメソッド起動時のエラー
PFRuntimeException
- 予期しない実行時エラーsetNumberOperand(String, String)
,
evaluate()
protected java.lang.Object[] getConvertedOperand()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |