public abstract class PFComparisonOperator extends PFBinaryOperator implements PFBooleanResultOperation
演算処理手順は以下のとおり。
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)
指定された文字列を両オペランドに設定する。
|
evaluate, getLeftOperand, getOperand, getRightOperand, setLeftOperand, setOperand, setRightOperand
addPFProcessTerminateListener, firePFProcessTerminated, getComponentID, getComponentKey, getComponentKeys, getComponentPublicName, getComponentString, getPFProcessTerminateListenerList, isAllowPullTransfer, isAllowPushTransfer, isAllowRemoteInvocation, localeUpdated, removePFProcessTerminateListener, setAllowPullTransfer, setAllowPushTransfer, setAllowRemoteInvocation, setComponentID, setComponentKey, setComponentKeys, setComponentPublicName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBooleanResult
getComponentName
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
evaluate
クラス内 PFOperator
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()