jp.ne.mki.wedge.rule.common.calculate
クラス RoundValue

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.rule.base.AbstractBase
      上位を拡張 jp.ne.mki.wedge.rule.base.AbstractCommon
          上位を拡張 jp.ne.mki.wedge.rule.common.calculate.RoundValue
すべての実装されたインタフェース:
CommonInterface, RuleEngineInterface

public class RoundValue
extends AbstractCommon

小数点丸め込み


InRecordの小数点を丸め込む。
カンマ区切りで [少数点x位] と[丸め方]を指定します。

例)


[I/O RECORD]

InputRecord OutputRecord
  1. 対象項目
  1. 結果項目

[RULE PARAMETER]

Parameter カンマ区切りで 少数点x位,丸め方を指定。
(3と指定をすると、 A.BCという形になる(小数点3桁目を処理)) 丸め方は下記のとおりです。
  1. ROUND_UP … 0から離れるように丸めます。(切り上げ)
  2. ROUND_DOWN … 0に近づくよう丸めます。(切捨て)
  3. ROUND_CEILING … 正の無限大に近づくよう丸めます。
  4. ROUND_FLOOR … 負の無限大に近づくよう丸めます。
  5. ROUND_HALF_UP … 四捨五入をします。
  6. ROUND_HALF_DOWN … 四捨五入ですが、ちょうど.5の時は切り捨てます。
  7. ROUND_HALF_EVEN … 四捨五入ですが、ちょうど.5の時は偶数に近づきます。
丸め方は省略可能です。省略した際にはROND_HALF_UPが使用されます。

バージョン:
1.0

フィールドの概要
(package private)  int round
           
(package private)  int scale
           
 
クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承されたフィールド
controlRecord, engineManager, errorMessage, executeType, id, inputRecord, logicalName, logicClassDelegate, outputRecord, physicalName, ruleParameter, ruleType, serverParameter, userConstant
 
インタフェース jp.ne.mki.wedge.rule.base.interfaces.CommonInterface から継承されたフィールド
CANCEL, ERROR, EXECUTE_BOTH, EXECUTE_CLIENT, EXECUTE_DEBUG, EXECUTE_HTMLGATEWAY, EXECUTE_SERVER, EXECUTE_SERVERDC, IO_ERROR, IO_ERROR_EXECUTE_PARAMETER, IO_ERROR_IN, IO_ERROR_IO_MUST_SAME_COUNT, IO_ERROR_ITEM_TYPE, IO_ERROR_OUT, IO_ERROR_PARAMETER, NONE, OK, PARAMETER_DELIMITER, SKIP, USER_ERROR
 
コンストラクタの概要
RoundValue()
           
 
メソッドの概要
 int execute()
          パラメータの値を設定する処理を実行。
 void exit()
          終了処理。
 int getIOParameter()
          IOパラメータ取得。
protected  int loopInOutRecordSub(DataInterface inItem, DataInterface outItem, int index)
          loopInOutRecord()から呼び出されるメソッドです。
protected  int loopOutRecordSub(DataInterface outItem, int index)
          loopOutRecord()から呼び出されるメソッドです。
 
クラス jp.ne.mki.wedge.rule.base.AbstractCommon から継承されたメソッド
getLogicClassType, getManager, terminate
 
クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承されたメソッド
callDispose, checkDelegate, createErrorMessage, createLogicErrorLogRecord, createLogicExceptionLogRecord, createLogicLogRecord, dataClearOfOutRecord, dataClearOfRecord, dispose, executeRule, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getConstantKeys, getConstantValue, getConstantValueAsStringArray, getControlRecord, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getDbUpdatedRecordCount, getEngineManager, getErrorMessage, getErrorMessage, getErrorMessage, getExceptionMessage, getExecuteType, getId, getInputRecordIterator, getInRecord, getInRecord, getInRecord, getInRecordCount, getInRecordList, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getLogicClassDelegate, getOutputHtml, getOutputRecordIterator, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, getOutRecordList, getPhysicalErrorName, getPhysicalName, getProjectId, getQueryEndLine, getQueryMaxCount, getQueryPageCount, getQueryStartLine, getReturnString, getRowSize, getRowSizeOfInRecord, getRuleParameter, getRuleParameters, getRuleParameters, getRuleParameters, getRuleType, getRuleTypeName, getServerMessage, getServerParameter, getServerStatus, getServerSubName, getServerSubRevision, getServerTran, getUpdateErrorLine, getUpdateTargetCount, getWebServerIpAddress, isExecutable, isJDK15, log, logDebug, logError, logError, logFatal, logFatal, logInfo, logTrace, logWarn, logWarn, loopInOutRecord, loopInRecord, loopInRecordSub, loopOutRecord, setControlRecord, setEngineManager, setErrorMessage, setErrorMessageMustInRecord, setErrorMessageMustOutRecord, setErrorMessageMustParamIsNumber, setExecuteType, setFatalError, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutputHtml, setOutRecord, setPhysicalName, setPropertyFromEngine, setRuleParameter, setRuleType, setServerParameter, setUserConstant, showErrorDialog, showErrorDialogAddRuleName, writeErrorLog, writeErrorLog, writeLog, writeLog, writeLog, writeTraceLog
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

scale

int scale

round

int round
コンストラクタの詳細

RoundValue

public RoundValue()
メソッドの詳細

execute

public int execute()
パラメータの値を設定する処理を実行。inRecordに指定されているもの全てを処理します。

戻り値:
int BusinessRuleの戻り値を参照

loopOutRecordSub

protected int loopOutRecordSub(DataInterface outItem,
                               int index)
クラス AbstractBase の記述:
loopOutRecord()から呼び出されるメソッドです。ユーザが任意に記述をします。

オーバーライド:
クラス AbstractBase 内の loopOutRecordSub

loopInOutRecordSub

protected int loopInOutRecordSub(DataInterface inItem,
                                 DataInterface outItem,
                                 int index)
クラス AbstractBase の記述:
loopInOutRecord()から呼び出されるメソッドです。ユーザが任意に記述をします。

オーバーライド:
クラス AbstractBase 内の loopInOutRecordSub
戻り値:
int

getIOParameter

public int getIOParameter()
IOパラメータ取得。execute の前に実行される。

戻り値:
int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)

exit

public void exit()
終了処理。保持していた変数などを開放する処理を記述します。
execute の後に実行されます。
正常終了・異常終了などに関わらず必ず実行されます。