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

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

public class DecodeByItem
extends AbstractCommon

文字デコード(アイテム使用)

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

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

このように変換をしたいときは入力レコードに

InItem(0) 変換前の文字列を格納
InItem(1) [1], [2], [3]
InItem(2) [新規], [修正], [削除]

と指定する。

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

    InItem(0) 変換前の文字列を格納
    InItem(1) [1], [2], [3]
    InItem(2) [新規], [修正], [削除]
    InItem(3) [不正な文字列]

    と指定してください。
    これは

    InItem(0) 変換前の文字列を格納
    InItem(1) [1], [2], [3]
    InItem(2) [新規], [修正], [削除]
    パラメータ [不正な文字列]

    と指定することも可能です。

    なお、パラメータ#NO_CONVERT#
    と指定をすると、その他の値が含まれていたときに、
    デコード前の値をそのまま出力します。


    [I/O RECORD]

    InputRecord OutputRecord
    1. デコード前の文字
    2. 変換定義(変換前ワード)
    3. 変換定義(変換後ワード)
    4. 変換定義にマッチしなかった時の出力文字(省略可能)
    1. デコード後の文字列

    [RULE PARAMETER]

    Parameter In(3)を省略した場合、変換定義にマッチしなかったときの出力文字を指定します。
    #NO_CONVERT#と指定をすると、変換をせずに出力します。

    導入されたバージョン:
    1.2.0
    バージョン:
    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
     
    コンストラクタの概要
    DecodeByItem()
               
     
    メソッドの概要
    protected  int convert(DataInterface inItem, DataInterface outItem)
               
     int execute()
              処理を実行。
     void exit()
              終了処理。
     int getIOParameter()
              IOパラメータ取得。
     
    クラス 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, loopInOutRecordSub, 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
     

    コンストラクタの詳細

    DecodeByItem

    public DecodeByItem()
    メソッドの詳細

    execute

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

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

    convert

    protected int convert(DataInterface inItem,
                          DataInterface outItem)
    関連項目:
    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()