jp.ne.mki.wedge.rule.common.value.sort
クラス QuickSort

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

public class QuickSort
extends AbstractCommon

クイックソート


データに対してクイックソートを行います
ソートを行う元のデータをInに設定して下さい。
ソート後に吐き出されるデータをOutに設定して下さい。

パラメータにソート条件を指定します。


設定例
-key 3 -order u,u,d -type n,s,n

-key 3
InRecordの頭の三つの項目をそれぞれKeyとします。

-order u,u,d
主キーの1番目と2番目を昇順キーとして認識、3番目を降順キーとします。

-type n,s,n
主キーの1番目と3番目を数値比較キーと認識、2番目を文字列比較キーとします。


[I/O RECORD]

InputRecord OutputRecord
  1. ソート前データ(複数設定)
  • ソート後データ(複数設定)
  • [RULE PARAMETER]

    Parameter
    • -key … 主キーの数を指定して下さい。
    • -order … キーの昇順降順を指定して下さい。u = 昇順。d = 降順。
    • -type … キーのタイプを設定して下さい。s = 文字列比較。n = 数値比較。

    バージョン:
    1.0

    フィールドの概要
    (package private)  int keyCount
               
    (package private)  SortValue[] val
               
    (package private)  int valCount
               
     
    クラス 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
     
    コンストラクタの概要
    QuickSort()
               
     
    メソッドの概要
     int execute()
              IOパラメータ取得。
     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
     

    フィールドの詳細

    val

    SortValue[] val

    keyCount

    int keyCount

    valCount

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

    QuickSort

    public QuickSort()
    メソッドの詳細

    getIOParameter

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

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

    execute

    public int execute()
                throws java.lang.Exception
    IOパラメータ取得。execute の前に実行される。

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

    exit

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