jp.ne.mki.wedge.rule.common.convert
クラス Decode

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

public class Decode
extends AbstractCommon

文字デコード

InRecordの文字を一定の条件でデコードする。
例)

  1. "1" → "新規"
  2. "2" → "修正"
  3. "3" → "削除"

このように変換をしたいときはパラメータに
1,新規,2,修正,3,削除
と指定する。

その他の値が含まれる場合に、何らかの文字列を出力した場合は、
パラメータの最後に指定をする
例2)
  • "1" → "新規"
  • "2" → "修正"
  • "3" → "削除"
  • その他の値 → "不正な文字列"
    このように変換をしたいときはパラメータに
    1,新規,2,修正,3,削除,不正な文字列
    と指定してください。

    また、
    1,新規,2,修正,3,削除,#NO_CONVERT#
    と指定をすると、その他の値が含まれていたときに、
    デコード前の値をそのまま出力します。


    [I/O RECORD]

    InputRecord OutputRecord
    1. デコード前の文字
    1. デコード後の文字列

    [RULE PARAMETER]

    Parameter カンマ区切りでデコーディングの条件を記入する。

    バージョン:
    1.0

    フィールドの概要
     
    クラス 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
     
    コンストラクタの概要
    Decode()
               
     
    メソッドの概要
     int execute()
              処理を実行。
     void exit()
              終了処理。
     int getIOParameter()
              IOパラメータ取得。
    protected  int loopInOutRecordSub(DataInterface inItem, DataInterface outItem, int index)
              loopInOutRecord()から呼び出されるメソッドです。
     
    クラス 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, loopOutRecordSub, 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
     

    コンストラクタの詳細

    Decode

    public Decode()
    メソッドの詳細

    execute

    public int execute()
    インタフェース CommonInterface の記述:
    処理を実行。

    戻り値:
    int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)、SKIP=次行を実行しない、USER_ERROR=戻り値をユーザ側で任意に設定
    関連項目:
    CommonInterface.execute()

    loopInOutRecordSub

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

    オーバーライド:
    クラス AbstractBase 内の loopInOutRecordSub
    戻り値:
    int
    関連項目:
    AbstractBase.loopInOutRecordSub(jp.ne.mki.wedge.run.interfaces.DataInterface, jp.ne.mki.wedge.run.interfaces.DataInterface, int)

    getIOParameter

    public int getIOParameter()
    インタフェース CommonInterface の記述:
    IOパラメータ取得。execute の前に実行される。

    戻り値:
    int OK=処理続行、IO_ERROR=入出力レコードエラー、IO_ERROR_IN=入力レコードエラー、IO_ERROR_OUT=出力レコードエラー、 IO_ERROR_IO_MUST_SAME_COUNT=入力レコード数と出力レコー数の非合致エラー、IO_ERROR_PARAMETER=パラメータエラー、 IO_ERROR_EXECUTE_PARAMETER=実行リストパラメータエラー
    関連項目:
    CommonInterface.getIOParameter()

    exit

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

    関連項目:
    CommonInterface.exit()