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, 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 から継承したメソッド
    getManager, log, setHtmlManager, setManager, setServerControlData, setWedgeLog, showErrorDialog, terminate, writeErrorLog, writeLog, writeLog, writeLog
     
    クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承したメソッド
    callDispose, createErrorMessage, dataClearOfOutRecord, dataClearOfRecord, dispose, executeRule, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getConstantKeys, getConstantValue, getConstantValueAsStringArray, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getDbUpdatedRecordCount, getEngineManager, getErrorMessage, getErrorMessage, getErrorMessage, getExceptionMessage, getExecuteType, getId, getInRecord, getInRecord, getInRecord, getInRecordCount, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getOutputHtml, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, 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, logDebug, logError, logError, logFatal, logFatal, logInfo, logTrace, logWarn, logWarn, loopInOutRecord, loopInOutRecordSub, loopInRecord, loopInRecordSub, loopOutRecord, loopOutRecordSub, setControlRecord, setErrorMessage, setErrorMessageMustInRecord, setErrorMessageMustOutRecord, setErrorMessageMustParamIsNumber, setExecuteType, setFatalError, setId, setInRecord, setLogicalName, setOutputHtml, setOutRecord, setPhysicalName, setPropertyFromEngine, setRuleParameter, setRuleType, setServerParameter, setUserConstant, showErrorDialogAddRuleName, writeTraceLog
     
    クラス java.lang.Object から継承したメソッド
    , clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    コンストラクタの詳細

    DecodeByItem

    public DecodeByItem()
    メソッドの詳細

    execute

    public int execute()
    インタフェース CommonInterface の記述:
    処理を実行。
    関連項目:
    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 の前に実行される。
    関連項目:
    CommonInterface.getIOParameter()

    exit

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