public class PFMathCalculator extends java.lang.Object implements PFComponent, PFProcessTerminateEventSource, PFDataSetEventSource, PFXMLSerializable
演算子および関数名とその機能概要
演算子および関数名 | 機能概要 |
---|---|
x+y | 加算(xとyの和) |
x-y | 減算(xとyの差) |
x*y | 乗算(xとyの積) |
x/y | 除算(xのyによる商) |
x%y | 剰余算(xのyによる剰余) |
x^y | べき乗算(xのy乗) |
abs(x) | 絶対値(xの絶対値) |
acos(x) | 逆余弦(xの逆余弦、返値の単位はラジアン) |
asin(x) | 逆正弦(xの逆正弦、返値の単位はラジアン) |
atan(x) | 逆正接(xの逆正接、返値の単位はラジアン) |
atan2(x,y) | 逆正接(y/xの逆正接、返値の単位はラジアン) |
ceil(x) | x以上の最小の整数値 |
cos(x) | 余弦(xの余弦、xの単位はラジアン) |
dateFormat(x,y) | 書式xで日付yを表現した文字列 |
exp(x) | 自然対数の底eのべき乗(eのx乗) |
floor(x) | x以下の最大の整数値 |
integrate(f,x,u,n) | 数値積分(f(x)のuからxまでの積分値。nは区間分割数) |
log(x) | 自然対数(xの自然対数) |
max(x,y) | 最大値(xとyのうち、大きい値) |
min(x,y) | 最小値(xとyのうち、小さい値) |
random() | 0以上1未満の乱数 |
rint(x) | xに最も近い整数値 |
round(x) | xに最も近い整数値 |
sin(x) | 正弦(xの正弦、xの単位はラジアン) |
sqrt(x) | 開平(xの平方根) |
tan(x) | 正接(xの正接、xの単位はラジアン) |
toDegrees(x) | ラジアンから度への変換 |
toRadians(x) | 度からラジアンへの変換 |
比較・論理演算
演算子 | 機能概要 |
---|---|
a==b | 等価演算(aとbの値は等しい) |
a!=b | 等価演算(aとbの値は等しくない) |
a>=b | 比較演算(aとbの値は等しいか、あるいはaの値はbよりも大きい) |
a>b | 比較演算(aの値はbよりも大きい) |
a<=b | 比較演算(aとbの値は等しいか、あるいはaの値はbよりも小さい) |
a | 比較演算(aの値はbよりも小さい) |
A&&B | 論理積(AかつB) |
A||B | 論理和(AまたはB) |
!A | 否定(Aではない) |
定数の記述方法
定数 | 意味 |
---|---|
Math.PI | 円周率π(3.1415926...) |
Math.E | 自然対数の底e |
コンポーネントから発生するイベント
トリガ | 設定データ | イベント番号 |
---|---|---|
setFormula()の呼び出し | 設定された数式String | 0 |
トリガ | 結果データ | イベント番号 |
---|---|---|
数式の値の計算実行 (evaluate(), evaluateArithmetic(), evaluateFormula()の実行) |
計算結果(数値)Number | 0 |
条件式の真偽値計算実行 (evaluateCondition(), evaluateFormula()の実行) |
計算結果(true)Boolean | 1 |
条件式の真偽値計算実行 (evaluateCondition(), evaluateFormula()の実行) |
計算結果(false)Boolean | 2 |
文字列演算実行 (evaluateFormula()の実行) |
計算結果(false)String | 3 |
計算実行 (evaluate(), evaluateArithmetic(), evaluateCondition(), evaluateFormula()の実行) |
null | -1 |
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
FORMULA_SET
数式設定時のイベント番号
|
static int |
RESULT_ABORTED
計算打ち切り時のイベント番号
|
static int |
RESULT_COMPLETED
計算完了時のイベント番号
|
static int |
RESULT_FALSE
計算完了時のイベント番号(結果はfalse)
|
static int |
RESULT_STRING
計算完了時のイベント番号(結果は文字列)
|
static int |
RESULT_TRUE
計算完了時のイベント番号(結果はtrue)
|
コンストラクタと説明 |
---|
PFMathCalculator()
コンポーネントを生成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addPFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを登録し、
データ設定イベント発生時に処理を行う対象とする。
|
void |
addPFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを登録し、
処理完了イベント発生時に処理を行う対象とする。
|
java.math.BigDecimal |
evaluate()
数式の値を計算する。
|
java.math.BigDecimal |
evaluate(PFLabeledObjectList assignment)
代入値をラベル付きリストで設定して、 数式の値を計算する。
|
java.math.BigDecimal |
evaluate(PFObjectTable assignment)
代入値テーブルを設定して、 数式の値を計算する。
|
java.math.BigDecimal |
evaluateArithmetic()
数式の値を計算する。
|
java.math.BigDecimal |
evaluateArithmetic(PFLabeledObjectList assignment)
代入値をラベル付きリストで設定して、 数式の値を計算する。
|
java.math.BigDecimal |
evaluateArithmetic(PFObjectTable assignment)
代入値テーブルを設定して、 数式の値を計算する。
|
java.lang.Boolean |
evaluateCondition()
条件式の真偽値を計算する。
|
java.lang.Boolean |
evaluateCondition(PFLabeledObjectList assignment)
代入値をラベル付きリストで設定して、条件式の真偽値を計算する。
|
java.lang.Boolean |
evaluateCondition(PFObjectTable assignment)
代入値テーブルを設定して、条件式の真偽値を計算する。
|
java.lang.Object |
evaluateFormula()
数式あるいは条件式の値を計算する。
|
java.lang.Object |
evaluateFormula(PFLabeledObjectList assignment)
代入値をラベル付きリストで設定して、数式あるいは条件式の値を計算する。
|
java.lang.Object |
evaluateFormula(PFObjectTable assignment)
代入値テーブルを設定して、数式あるいは条件式の値を計算する。
|
PFObjectTable |
getAssignment()
代入値テーブルを取得する。
|
int |
getComponentID()
コンポーネントIDを取得する。
|
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。
|
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。
|
java.lang.String |
getComponentName()
コンポーネント名称を取得する。
|
java.lang.String |
getComponentPublicName()
コンポーネント公開名を取得する.
|
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。
|
java.math.BigDecimal |
getE()
自然対数の底eを取得する
|
java.lang.Object |
getEvalulationResult()
演算実行結果を取得する
|
protected char |
getExprCharAt(java.lang.StringBuffer expr,
int start,
int end,
int index)
指定位置の文字を取得する。
|
java.lang.String |
getFormula()
設定された数式あるいは条件式を取得する。
|
java.util.Iterator |
getPFDataSetListenerList()
データ設定イベントリスナ配列を取得する。
|
java.util.Iterator |
getPFProcessTerminateListenerList()
処理完了イベントリスナ配列を取得する。
|
java.math.BigDecimal |
getPI()
円周率πを取得する。
|
java.math.BigDecimal |
getResult()
数式の値の計算結果を取得する
|
PFObjectList |
getVariables()
変数リストを取得する。
|
boolean |
isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.
|
void |
localeUpdated()
ロケール変更に対応する。
|
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力.
|
void |
removePFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを削除し、
データ設定イベント発生時に処理を行う対象から外す。
|
void |
removePFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを削除し、
処理完了イベント発生時に処理を行う対象から外す。
|
void |
setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.
|
void |
setAssignment(PFLabeledObjectList assignment)
代入値を、ラベル付きリストで設定する。
|
void |
setAssignment(PFObjectTable assignment)
代入値テーブルを設定する。
|
void |
setComponentID(int id)
コンポーネントIDを設定する。
|
void |
setComponentKey(java.lang.String key)
コンポーネントキーを設定する。
|
void |
setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。
|
void |
setComponentPublicName(java.lang.String publicName)
コンポーネント公開名を設定する.
|
void |
setFormula(java.lang.String formula)
数式および条件式の設定。
|
void |
setFormulaQuiet(java.lang.String formula)
数式および条件式の設定。
|
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力.
|
public static final int FORMULA_SET
public static final int RESULT_COMPLETED
public static final int RESULT_TRUE
public static final int RESULT_FALSE
public static final int RESULT_STRING
public static final int RESULT_ABORTED
public java.lang.String getComponentName()
getComponentName
インタフェース内 PFComponent
public java.lang.String getComponentKey()
getComponentKey
インタフェース内 PFComponent
public void setComponentKey(java.lang.String key)
setComponentKey
インタフェース内 PFComponent
key
- コンポーネントキーpublic PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
getComponentID
インタフェース内 PFComponent
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。setComponentID
インタフェース内 PFComponent
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
getComponentString
インタフェース内 PFComponent
public java.lang.String getComponentPublicName()
getComponentPublicName
インタフェース内 PFComponent
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
setComponentPublicName
インタフェース内 PFComponent
publicName
- 設定するコンポーネント公開名PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
isAllowRemoteInvocation
インタフェース内 PFComponent
public void setAllowRemoteInvocation(boolean flag)
setAllowRemoteInvocation
インタフェース内 PFComponent
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
isAllowPullTransfer
インタフェース内 PFComponent
public void setAllowPullTransfer(boolean flag)
setAllowPullTransfer
インタフェース内 PFComponent
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
isAllowPushTransfer
インタフェース内 PFComponent
public void setAllowPushTransfer(boolean flag)
setAllowPushTransfer
インタフェース内 PFComponent
flag
- Push型コンポーネント転送要求に対する可否public java.util.Iterator getPFProcessTerminateListenerList()
getPFProcessTerminateListenerList
インタフェース内 PFProcessTerminateEventSource
public void addPFProcessTerminateListener(PFProcessTerminateListener lis)
addPFProcessTerminateListener
インタフェース内 PFProcessTerminateEventSource
lis
- 追加対象イベントリスナpublic void removePFProcessTerminateListener(PFProcessTerminateListener lis)
removePFProcessTerminateListener
インタフェース内 PFProcessTerminateEventSource
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFDataSetListenerList()
getPFDataSetListenerList
インタフェース内 PFDataSetEventSource
public void addPFDataSetListener(PFDataSetListener lis)
addPFDataSetListener
インタフェース内 PFDataSetEventSource
lis
- 追加対象イベントリスナpublic void removePFDataSetListener(PFDataSetListener lis)
removePFDataSetListener
インタフェース内 PFDataSetEventSource
lis
- 削除対象イベントリスナpublic void localeUpdated()
localeUpdated
インタフェース内 PFComponent
public java.math.BigDecimal getResult()
public java.math.BigDecimal getE()
public java.math.BigDecimal getPI()
public PFObjectList getVariables()
public java.lang.String getFormula()
public void setFormula(java.lang.String formula) throws PFSystemException
formula
- 数式および条件式を表現する文字列PFSystemException
public void setFormulaQuiet(java.lang.String formula)
formula
- 数式および条件式を表現する文字列public PFObjectTable getAssignment()
[例]
変数名 | 数値 |
---|---|
X | 5 |
flow1 | 3.2 |
: | : |
public void setAssignment(PFObjectTable assignment)
[例]
変数名 | 数値 |
---|---|
X | 5 |
flow1 | 3.2 |
: | : |
assignment
- 代入値テーブルpublic java.math.BigDecimal evaluate(PFObjectTable assignment) throws PFException
[例]
変数名 | 数値 |
---|---|
X | 5 |
flow1 | 3.2 |
: | : |
assignment
- 代入値テーブルPFException
public void setAssignment(PFLabeledObjectList assignment)
assignment
- 代入値を表すラベル付きリストpublic java.math.BigDecimal evaluate(PFLabeledObjectList assignment) throws PFException
assignment
- 代入値を表すラベル付きリストPFException
public java.math.BigDecimal evaluate() throws PFException
PFException
public void readXML(PFXMLLoader in)
readXML
インタフェース内 PFXMLSerializable
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
writeXML
インタフェース内 PFXMLSerializable
out
- XML出力ユーティリティjava.io.IOException
protected char getExprCharAt(java.lang.StringBuffer expr, int start, int end, int index) throws PFComponentException
expr
- 数式全体を表現する文字列start
- 対象とする数式の開始インデックス(含まれる)end
- 対象とする数式の終了インデックス(含まれない)PFComponentException
public java.math.BigDecimal evaluateArithmetic(PFObjectTable assignment) throws PFException
[例]
変数名 | 数値 |
---|---|
X | 5 |
flow1 | 3.2 |
: | : |
assignment
- 代入値テーブルPFException
public java.math.BigDecimal evaluateArithmetic(PFLabeledObjectList assignment) throws PFException
assignment
- 代入値を表すラベル付きリストPFException
public java.math.BigDecimal evaluateArithmetic() throws PFException
PFException
public java.lang.Boolean evaluateCondition(PFObjectTable assignment) throws PFException
[例]
変数名 | 数値 |
---|---|
X | 5 |
flow1 | 3.2 |
: | : |
assignment
- 代入値テーブルPFException
public java.lang.Boolean evaluateCondition(PFLabeledObjectList assignment) throws PFException
assignment
- 代入値を表すラベル付きリストPFException
public java.lang.Boolean evaluateCondition() throws PFException
PFException
public java.lang.Object evaluateFormula(PFObjectTable assignment) throws PFException
[例]
変数名 | 数値 |
---|---|
X | 5 |
flow1 | 3.2 |
: | : |
assignment
- 代入値テーブルPFException
public java.lang.Object evaluateFormula(PFLabeledObjectList assignment) throws PFException
assignment
- 代入値を表すラベル付きリストPFException
public java.lang.Object evaluateFormula() throws PFException
PFException
public java.lang.Object getEvalulationResult()