パッケージ jp.ne.mki.wedge.rule.base

クラス AbstractCommon

java.lang.Object
jp.ne.mki.wedge.rule.base.AbstractBase
jp.ne.mki.wedge.rule.base.AbstractCommon
すべての実装されたインタフェース:
CommonInterface, jp.ne.mki.wedge.run.interfaces.RuleEngineInterface
直系の既知のサブクラス:
AbstractGetXmlFromItem, AbstractReadXmlFromData, AbstractRposDivide, AddForward, AddForwardDoubleQuote, AddTail, AddTailDoubleQuote, AvgColumnText, Base64Decode, Base64Encode, BRTagConvert, CallPerlRule, CalParamValue, CapitalLetterConvert, CheckBigSmall, CheckBigSmallParameter, CheckByteLengthParameter, CheckColtextLineNothing, CheckDataType, CheckDate, CheckDate8, CheckEqual, CheckEqualObject, CheckEqualParameter, CheckEqualParameterIgnoreCase, CheckExists, CheckExistsFile, CheckIsDirectory, CheckIsFile, CheckItemInParameter, CheckNotColtextLineNothing, CheckNotEqual, CheckNotEqualParameter, CheckNotEqualParameterIgnoreCase, CheckNotExistsFile, CheckPostNo, CheckRegexMatch, CheckRepetition, CheckSubString, ClearValue, ColtextAddValue, CompulsionUserError, CopyColumnToColumn, CopyColumnToLine, CopyFile, CopyLineToColumn, CopyValue, CutMaxLength, CutRecordSize, DataClear, DataRotate, DateFormatChange, DateFormatChangeSetSourceFormat, DateJoin, DateNext, DatePrev, DateSplit, DateToYYYYAndMMAndDD, DecimalCalcAdd, DecimalCalcAnIndex, DecimalCalcDivide, DecimalCalcMod, DecimalCalcMultiPly, DecimalCalcSubtract, Decode, DecodeByItem, DeleteFile, DetailTableMergeUnion, DivideInsertUpdateDelete, Dummy, EmptyRowDelete, ExecuteFile, FullCharConvert, GetAbsoluteValue, GetConstantValue, GetControlRecordValue, GetCurrentTimeMillis, GetFileInfo, GetFileList, GetIpAddress, GetMaxValue, GetMinValue, GetMonthFirstDayAndEndDay, GetNCharacterFromHead, GetNextColtextValue, GetOptionalData, GetPageValue, GetServerParameter, GetSignumValue, GetTerm, GetToday, GetToday_Jpn_YYMMDD, GetYobi, GroupIndicate, HalfCharConvert, HiraganaToKatakana, IfLessThanSetParam, IfMatchItemThenCopyValue, IfMatchParamThenCopyValue, InsertValue, JoinColtext, JoinMultiItems, JoinUniqueFont, KanjiConvert, KatakanaToHiragana, ListClear, LogDebug, LogError, LogFatal, LogInfo, LogTrace, LogWarn, MakeDirectory, MergeDown, MergeSort, MergeUp, MonthNext, MonthPrev, ParamAdd, PutOptionalData, QuickSort, QuickSortDown, QuickSortUp, ReadBinaryToItem, ReadCsvFileToItem, ReadFileToItem, RegexReplace, RemoveOptionalData, RemoveValue, RenameFile, ReplaceOneChar, ReplaceString, RoundValue, RposJoin, SearchIndexForColtext, SendMail, SetAllDaysForTerm, SetAllValueForRange, SetColtextValue, SetDefaultValue, SetHeadZero, SetJpnYYToYYYY, SetMaxRowSize, SetNullis0else1, SetOrder, SetRowCount, SetSelect, SetValue, SetValueAndMapping, SetValueForAnyColtext, SetValueForAnyText, SetValueWhereEmpty, SetWhere, SetYYYYToJpnYY, SmallLetterConvert, SplitColtext, SplitMultiItems, SplitUniqueFont, StartOutsideExecuteFile, StartOutsideExecuteFileWaitFor, SubString, SumColumnText, Summary, SynthesisColtextWhereNotEmpty, SystemOutPrintln, TimeJoin, TimeSplit, Trim, UpNumberSet, URLEncode, Wait, WriteBinaryFromItem, WriteCsvFileFromItem, WriteErrorLog, WriteFileFromItem, WriteLog, WriteXmlToData, ZeroClear, ZeroSuppress

public abstract class AbstractCommon extends AbstractBase

共通ロジッククラス抽象クラス

ロジッククラスを作成するには、このクラスを継承して作成して下さい。

実装の必要があるメソッドは以下の3つで、この順番で順に実行されます。
 1. public int getIOParameter()
 2. public int execute()
 3. public void exit()
1.では、Input/OutputRecordのチェックや、変数への格納処理を行ってください。
2.では、実際の処理内容を記述してください。上位クラスにてエラーをCatchするので、TryCatchはする必要はありません。
3.では、変数の解放処理などを行ってください。3.は異常終了などした場合でも必ず実行されます。


●InputRecordの数でLOOPする
execute()の処理の中で、loopInRecord()を記述します。処理はloopInRecordSub()の関数を上書きして下さい。
●OutputRecordの数でLOOPする
execute()の処理の中で、loopOutRecord()を記述します。処理はloopOutRecordSub()の関数を上書きして下さい。
●OutputRecordとInputRecordで、少ない方の数でLOOPする
execute()の処理の中で、loopInOutRecord()を記述します。処理はloopInOutRecordSub()の関数を上書きして下さい。


バージョン:
1.0
  • コンストラクタの詳細

    • AbstractCommon

      public AbstractCommon()
  • メソッドの詳細

    • terminate

      public void terminate()
      終了処理
      定義:
      terminate インタフェース内 jp.ne.mki.wedge.run.interfaces.RuleEngineInterface
      オーバーライド:
      terminate クラス内 AbstractBase
    • getManager

      public jp.ne.mki.wedge.run.interfaces.EngineManagerInterface getManager()
      実行中の実行エンジンの参照を返す
      戻り値:
      EngineManagerInterface
    • getLogicClassType

      public jp.ne.mki.wedge.run.enums.LogicClassType getLogicClassType()
      ロジッククラスタイプを取得します。
      戻り値:
      LogicClassType.COMMON
      導入されたバージョン:
      1.3.0-03