IM-BIS for Accel Platform / OpenRules for IM-BIS 連携ガイド 第2版 2015-08-01

11.6. Methodで利用できるキーワード(API)

DecisionDecisionTable の明細部で”::=”で始まる式を書く場合や Method で記述できるキーワードです。
”::=”のないセルでは、 $(getString) のみ記述できます。
各種メソッドの記述方法については、 OpenRules が提供するAPIリストやJavaDocを参照してください。
修飾子とタイプ メソッドと説明
java.lang.String $(getString) / getString (java.lang.String name)
int $I(getInt) / getInt getInt(java.lang.String name)
double $R(getReal) / getReal(java.lang.String name)
java.util.Date $D(getDate) / getDate(java.lang.String name)
boolean $B(getBool) / getBool(java.lang.String name)
Var 【Solver】 $V(getVar)
java.lang.Object 【Solver】 $O(getBusinessObject) / getBusinessObject(java.lang.String businessConcept)
void setString (java.lang.String name, java.lang.String value)
void setInt (java.lang.String name, int value)
void
setReal (java.lang.String name, double value)
Glossary に定義した Variable(Glossary) の名前に合致した項目に実数(Real)型の値をセットします。
void
setDate (java.lang.String name, java.util.Date date)
Glossary に定義した Variable(Glossary) の名前に合致した項目に日付(Date)型の値をセットします。
void
setBool (java.lang.String name, boolean value)
Glossary に定義した Variable(Glossary) の名前に合致した項目に論理値(Boolean)型の値をセットします。
boolean
compareString (java.lang.String name, java.lang.String op, java.lang.String value)
Glossary に定義した Variable(Glossary) の名前に合致した項目の値を演算子を用いて比較します。
boolean
compareInt (java.lang.String name, java.lang.String op, int value)
Glossary に定義した Variable(Glossary) の名前に合致した項目の値を演算子を用いて比較します。
boolean
compareInt (java.lang.String name1, java.lang.String op, java.lang.String name2)
2つの Glossary に定義した Variable(Glossary) の名前に合致した項目の値を比較します。
boolean
compareReal (java.lang.String name, java.lang.String op, double value)
Glossary に定義した Variable(Glossary) の名前に合致した項目の値を演算子を用いて比較します。
boolean
compareReal (java.lang.String name1, java.lang.String op, java.lang.String name2)
2つの Glossary に定義した Variable(Glossary) の名前に合致した項目の値を比較します。
boolean
compareDate (java.lang.String name, java.lang.String op, java.util.Date date)
Glossary に定義した Variable(Glossary) の名前に合致した項目の値を演算子を用いて比較します。
boolean
compareDate (java.lang.String name1, java.lang.String op, java.lang.String name2)
2つの Glossary に定義した Variable(Glossary) の名前に合致した項目の値を比較します。
boolean
compareBool (java.lang.String name, java.lang.String op, boolean value)
Glossary に定義した Variable(Glossary) の名前に合致した項目の値を演算子を用いて比較します。
boolean
compareBool (java.lang.String name1, java.lang.String op, java.lang.String name2)
2つの Glossary に定義した Variable(Glossary) の名前に合致した項目の値を演算子を用いて比較します。
boolean compareDomain (java.lang.String name, java.lang.String op, java.lang.String domain)

$(getString)

文字列型の項目の値を取得することができるマクロ / メソッドです。
$から始まるマクロで記述した場合には、実行時に OpenRules の処理内で自動的にメソッドの形式に展開されます。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/get_string.png
//マクロを利用する場合

 ::= ${項目の論理名}

//実行時に展開される形式、メソッドとして記述する場合

 ::= decision.getString("項目の論理名")
項目(文字列型)の値の取得のみを行う場合には、::=と{}なしで記述することもできます。
//マクロを利用する場合(項目の論理名のみ)

 $項目の論理名

メソッドの概要

public java.lang.String getString(java.lang.String name)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名

戻り値

文字列(String)型の Variable(Glossary) の値

$I(getInt)

整数型の項目の値を取得することができるマクロ / メソッドです。
$から始まるマクロで記述した場合には、実行時に OpenRules の処理内で自動的にメソッドの形式に展開されます。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/get_int.png
//マクロを利用する場合

 ::= $I{項目の論理名}

//実行時に展開される形式、メソッドとして記述する場合

 ::= decision.getInt("項目の論理名")

メソッドの概要

public int getInt(java.lang.String name)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名

戻り値

整数(int)型の Variable(Glossary) の値

$R(getReal)

実数(浮動小数点実数:double)型の項目の値を取得することができるマクロ / メソッドです。
$から始まるマクロで記述した場合には、実行時に OpenRules の処理内で自動的にメソッドの形式に展開されます。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/get_real.png
//マクロを利用する場合

 ::= $R{項目の論理名}

//実行時に展開される形式、メソッドとして記述する場合

 ::= decision.getReal("項目の論理名")

メソッドの概要

public double getReal(java.lang.String name)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名

戻り値

実数(浮動小数点実数:double)型の Variable(Glossary) の値

$D(getDate)

日付(Date)型の用語の値を取得することができるマクロ / メソッドです。
$から始まるマクロで記述した場合には、実行時に OpenRules の処理内で自動的にメソッドの形式に展開されます。
IM-BIS との連携では利用できません。

$B(getBool)

論理(boolean)型の用語の値を取得することができるマクロ / メソッドです。
$から始まるマクロで記述した場合には、実行時に OpenRules の処理内で自動的にメソッドの形式に展開されます。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/get_bool.png
//マクロを利用する場合

 ::= $B{項目の論理名}

//実行時に展開される形式、メソッドとして記述する場合

 ::= decision.getBool("項目の論理名")

メソッドの概要

public boolean getBool(java.lang.String name)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名

戻り値

論理値(Boolean)型の Variable(Glossary) の値

$V(getVar)

用語を取得することができるマクロです。
このメソッドは、Rule Solverで利用されています。
$から始まるマクロで記述した場合には、実行時に OpenRules の処理内で自動的にメソッドの形式に展開されます。
IM-BIS との連携では利用できません。

$O(getBusinessObject)

Glossaryに定義したBusinessObjectを取得することができるマクロ / メソッドです。
$から始まるマクロで記述した場合には、実行時に OpenRules の処理内で自動的にメソッドの形式に展開されます。
IM-BIS との連携では利用できません。

setString

文字列型の用語に、任意の値を設定することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/set_string.png
//メソッドとして記述する場合

 ::= decision.setString("項目の論理名","設定する値")

メソッドの概要

public void setString(java.lang.String name,java.lang.String value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
value- 設定する値

戻り値

なし

setInt

整数型の用語に、任意の値を設定することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/set_int.png
//メソッドとして記述する場合

 ::= decision.setInt("項目の論理名","設定する値")

メソッドの概要

public void setInt(java.lang.String name,int value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
value- 設定したい値

戻り値

なし

setReal

実数型の用語に、任意の値を設定することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/set_real.png
//メソッドとして記述する場合

 ::= decision.setReal("項目の論理名","設定する値")

メソッドの概要

public void setInt(java.lang.String name,int value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
value- 設定したい値

戻り値

なし

setDate

日付型の用語に、任意の値を設定することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/set_date.png
//メソッドとして記述する場合

 ::= decision.setDate("項目の論理名","設定する値")

メソッドの概要

public void setInt(java.lang.String name,int value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
value- 設定したい値

戻り値

なし

setBool

論理値型の用語に、任意の値を設定することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/set_bool.png
//メソッドとして記述する場合

 ::= decision.setBool("項目の論理名","設定する値")

メソッドの概要

public void setInt(java.lang.String name,int value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
value- 設定したい値

戻り値

なし

compareString

文字列型の項目の値を特定の値と比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_string.png
//メソッドとして記述する場合

 ::= decision.compareString("項目の論理名","比較演算子","比較する値")

メソッドの概要

public boolean compareString(java.lang.String name, java.lang.String op, java.lang.String value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある文字列型に利用できる比較演算子
value- 比較する値

戻り値

論理値(boolean)型の値

compareInt

整数型の項目の値を特定の値と比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_int_1.png
//メソッドとして記述する場合

 ::= decision.compareInt("項目の論理名","比較演算子","比較する値")

メソッドの概要

public boolean compareInt(java.lang.String name, java.lang.String op, int value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある整数型に利用できる比較演算子
value- 比較する値

戻り値

論理値(boolean)型の値

compareInt

2つの整数型の項目の値を比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_int_2.png
//メソッドとして記述する場合

 ::= decision.compareInt("比較する1つめの項目の論理名","比較演算子","比較する2つめの項目の論理名")

メソッドの概要

public boolean compareInt(java.lang.String name1, java.lang.String op, java.lang.String name2)

パラメータ

name1- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある整数型に利用できる比較演算子
name2- Glossary に定義した Variable(Glossary) の論理名

戻り値

論理値(boolean)型の値

compareReal

実数型の項目の値を特定の値と比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_real_1.png
//メソッドとして記述する場合

 ::= decision.compareReal("項目の論理名","比較演算子","比較する値")

メソッドの概要

public boolean compareReal(java.lang.String name, java.lang.String op, double value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある実数型に利用できる比較演算子
value- 比較する値

戻り値

論理値(boolean)型の値

compareReal

2つの実数型の項目の値を比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_real_2.png
//メソッドとして記述する場合

 ::= decision.compareReal("比較する1つめの項目の論理名","比較演算子","比較する2つめの項目の論理名")

メソッドの概要

public boolean compareReal(java.lang.String name1, java.lang.String op, java.lang.String name2)

パラメータ

name1- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある実数型に利用できる比較演算子
name2- Glossary に定義した Variable(Glossary) の論理名

戻り値

論理値(boolean)型の値

compareDate

日付型の項目の値を特定の値と比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_date_1.png
//メソッドとして記述する場合

 ::= decision.compareDate("項目の論理名","比較演算子","比較する値")

メソッドの概要

public boolean compareDate(java.lang.String name, java.lang.String op, java.util.Date date)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある日付型に利用できる比較演算子
date- 比較する値(日付)

戻り値

論理値(boolean)型の値

compareDate

2つの日付型の項目の値を比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_date_2.png
//メソッドとして記述する場合

 ::= decision.compareDate("比較する1つめの項目の論理名","比較演算子","比較する2つめの項目の論理名")

メソッドの概要

public boolean compareDate(java.lang.String name1, java.lang.String op, java.lang.String name2)

パラメータ

name1- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある日付型に利用できる比較演算子
name2- Glossary に定義した Variable(Glossary) の論理名

戻り値

論理値(boolean)型の値

compareBool

論理値型の項目の値を特定の値と比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_bool_1.png
//メソッドとして記述する場合

 ::= decision.compareBool("項目の論理名","比較演算子","比較する値")

メソッドの概要

public boolean compareBool(java.lang.String name, java.lang.String op, boolean value)

パラメータ

name- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある論理値型に利用できる比較演算子
value- 比較する値

戻り値

論理値(boolean)型の値

compareBool

2つの論理値型の項目の値を比較することができるメソッドです。

記述方法

利用するTableTypeの明細部の値に記述します。
../../_images/compare_bool_2.png
//メソッドとして記述する場合

 ::= decision.compareBool("比較する1つめの項目の論理名","比較演算子","比較する2つめの項目の論理名")

メソッドの概要

public boolean compareBool(java.lang.String name1, java.lang.String op, java.lang.String name2)

パラメータ

name1- Glossary に定義した Variable(Glossary) の論理名
op- 利用できる演算子 にある論理値型に利用できる比較演算子
name2- Glossary に定義した Variable(Glossary) の論理名

戻り値

論理値(boolean)型の値

compareDomain

項目の値が Glossary に定義している Domain の範囲に含まれるかをチェックすることができるメソッドです。
IM-BIS との連携では利用できません。