public class MergeSort extends AbstractCommon
データに対して修正マージソートを行います
このソートはクイックソートと比べ、一時的に倍のメモリを必要としますが、
このソートは同値の要素(KEYが全て同じ項目)の順序は、そのまま順序が変わらないという保障があります。。
ソートを行う元のデータをInに設定して下さい。
ソート後に吐き出されるデータをOutに設定して下さい。
パラメータにソート条件を指定します。
InputRecord | OutputRecord |
---|---|
|
|
Parameter |
|
---|
修飾子とタイプ | フィールドと説明 |
---|---|
(package private) int |
keyCount |
static java.lang.String |
STR_KEY |
static java.lang.String |
STR_ORDER |
static java.lang.String |
STR_ORDER_ASC |
static java.lang.String |
STR_ORDER_DESC |
static java.lang.String |
STR_TYPE |
static java.lang.String |
STR_TYPE_NUMBER |
static java.lang.String |
STR_TYPE_STRING |
(package private) SortValue[] |
val |
(package private) int |
valCount |
controlRecord, engineManager, errorMessage, executeType, id, inputRecord, logicalName, logicClassDelegate, outputRecord, physicalName, ruleParameter, ruleType, serverParameter, userConstant
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
コンストラクタと説明 |
---|
MergeSort() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
execute()
IOパラメータ取得。
|
void |
exit()
終了処理。
|
int |
getIOParameter()
IOパラメータ取得。
|
getLogicClassType, getManager, terminate
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
public static final java.lang.String STR_KEY
public static final java.lang.String STR_ORDER
public static final java.lang.String STR_TYPE
public static final java.lang.String STR_ORDER_ASC
public static final java.lang.String STR_ORDER_DESC
public static final java.lang.String STR_TYPE_STRING
public static final java.lang.String STR_TYPE_NUMBER
SortValue[] val
int keyCount
int valCount
public int getIOParameter()
execute
の前に実行される。public int execute() throws java.lang.Exception
execute
の前に実行される。java.lang.Exception
public void exit()