Class Function
java.lang.Object
com.infoteria.asteria.flowlibrary2.mapper.MappingItem
com.infoteria.asteria.flowlibrary2.mapper.Function
- All Implemented Interfaces:
Cloneable,Comparable<MappingItem>
- Direct Known Subclasses:
MultiOutputFunction
マッパー関数の基底クラスです。
-
Field Summary
FieldsFields inherited from class com.infoteria.asteria.flowlibrary2.mapper.MappingItem
TYPE_MULTI_FIELD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidライセンスチェック処理を実装します。
3rdパーティー製のマッパー関数でライセンスチェックを実装する場合はこのメソッドをオーバーライドします。abstract voidexecute(ExecuteContext context, Value[] in, Value out) マッパー関数の実行処理本体です。[install dir]/flow/lib/flowlibフォルダーのパスを返します。abstract Stringマッパー関数名を返します。
マッパー関数名はFlowサーバ内で使用するすべての関数内でユニークでなければなりません。入力のアイテムを保持するリストを返します。int接続可能な入力数のMaximum。
デフォルトの実装は 1を返します。
必要に応じてサブクラスでオーバーライドしてください。
接続可能数を無制限とする場合はLINK_UNBOUNDEDを返すようにします。protected StringgetMessage(String key) マッパー関数定義ファイルに定義したMessageを取得します。protected StringgetMessage(String key, Object o1) パラメータを置換してマッパー関数定義ファイルに定義したMessageを取得します。protected StringgetMessage(String key, Object o1, Object o2) パラメータを置換してマッパー関数定義ファイルに定義したMessageを取得します。protected StringgetMessage(String key, Object o1, Object o2, Object o3) パラメータを置換してマッパー関数定義ファイルに定義したMessageを取得します。int接続可能な入力数のMinimum。
デフォルトの実装は 1を返します。
必要に応じてサブクラスでオーバーライドしてください。getOwner()getProperty(String name) nameに対応するプロパティ値を取得します。getProperty(String name, Value[] in, int no) nameに対応するプロパティ値を取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。booleangetPropertyBoolean(String name) nameに対応するプロパティ値をbooleanとして取得します。booleangetPropertyBoolean(String name, Value[] in, int no) nameに対応するプロパティ値をbooleanとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。doublegetPropertyDouble(String name) nameに対応するプロパティ値をdoubleとして取得します。doublegetPropertyDouble(String name, Value[] in, int no) nameに対応するプロパティ値をdoubleとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。longgetPropertyInteger(String name) nameに対応するプロパティ値をlongとして取得します。longgetPropertyInteger(String name, Value[] in, int no) nameに対応するプロパティ値をlongとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。getPropertyString(String name) nameに対応するプロパティ値をStringとして取得します。getPropertyString(String name, Value[] in, int no) nameに対応するプロパティ値をStringとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。getSubItem(String name) voidinit(MapperComponent mapper, ExecuteContext context) MapperComponentのinitメソッド内で呼び出される初期化メソッドです。protected abstract voidマッパー関数の登録時に呼び出される初期化メソッドです。
このメソッド内でプロパティの登録を行います。protected voidprotected voidregistProperty(String name, Value.Type type, boolean required) プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。protected voidregistProperty(String name, Value.Type type, boolean required, Value def) プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。voidvoidvoidterm(MapperComponent mapper, ExecuteContext context) MapperComponentのtermメソッド内で呼び出される終末処理メソッドです。Methods inherited from class com.infoteria.asteria.flowlibrary2.mapper.MappingItem
beginMapping, compare, endMapping, getCanonicalName, getName
-
Field Details
-
LINK_UNBOUNDED
public static final int LINK_UNBOUNDEDMaxInputCountを無制限にする場合のシンボルです。- See Also:
-
-
Constructor Details
-
Function
public Function()コンストラクタ
-
-
Method Details
-
getFunctionName
マッパー関数名を返します。
マッパー関数名はFlowサーバ内で使用するすべての関数内でユニークでなければなりません。 -
internalInit
protected abstract void internalInit()マッパー関数の登録時に呼び出される初期化メソッドです。
このメソッド内でプロパティの登録を行います。 -
getMinInputCount
public int getMinInputCount()接続可能な入力数のMinimum。
デフォルトの実装は 1を返します。
必要に応じてサブクラスでオーバーライドしてください。 -
getMaxInputCount
public int getMaxInputCount()接続可能な入力数のMaximum。
デフォルトの実装は 1を返します。
必要に応じてサブクラスでオーバーライドしてください。
接続可能数を無制限とする場合はLINK_UNBOUNDEDを返すようにします。 -
execute
マッパー関数の実行処理本体です。- Parameters:
context- 実行コンテキストin- 入力値の配列out- 出力値。関数の計算結果はこのオブジェクトに対して設定します。- Throws:
MapperException
-
getInputList
入力のアイテムを保持するリストを返します。- Specified by:
getInputListin classMappingItem
-
registProperty
プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。- Parameters:
name- プロパティ名type- プロパティ値のデータ型required- このプロパティが必須の場合はtrue
-
registProperty
プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。- Parameters:
name- プロパティ名type- プロパティ値のデータ型required- このプロパティが必須の場合はtruedef- デフォルト値
-
init
Description copied from class:MappingItemMapperComponentのinitメソッド内で呼び出される初期化メソッドです。- Specified by:
initin classMappingItem- Throws:
MapperException
-
term
Description copied from class:MappingItemMapperComponentのtermメソッド内で呼び出される終末処理メソッドです。- Specified by:
termin classMappingItem
-
checkLicense
ライセンスチェック処理を実装します。
3rdパーティー製のマッパー関数でライセンスチェックを実装する場合はこのメソッドをオーバーライドします。- Throws:
LicenseException- ライセンスチェックでエラーとなった場合
-
getProperty
nameに対応するプロパティ値を取得します。- Parameters:
name- プロパティ名- Returns:
- nameに対応するプロパティがない場合はnull
-
getProperty
nameに対応するプロパティ値を取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。- Parameters:
name- プロパティ名in- 入力値の配列。executeメソッドの引数inをそのまま渡します。no- 入力値でプロパティ値を置換する場合の入力値のインデックス- Returns:
- 入力値の個数がnoよりも小さく、nameに対応するプロパティがない場合はnull
-
getPropertyString
nameに対応するプロパティ値をStringとして取得します。- Parameters:
name- プロパティ名- Returns:
- nameに対応するプロパティがない場合は""が返されるのでnullが返ることはありません。
-
getPropertyString
nameに対応するプロパティ値をStringとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。- Parameters:
name- プロパティ名in- 入力値の配列。executeメソッドの引数inをそのまま渡します。no- 入力値でプロパティ値を置換する場合の入力値のインデックス- Returns:
- 対応する値がない場合は""が返されるのでnullが返ることはありません。
-
getPropertyInteger
nameに対応するプロパティ値をlongとして取得します。- Parameters:
name- プロパティ名- Returns:
- nameに対応するプロパティがない場合は0が返されます。
-
getPropertyInteger
nameに対応するプロパティ値をlongとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。- Parameters:
name- プロパティ名in- 入力値の配列。executeメソッドの引数inをそのまま渡します。no- 入力値でプロパティ値を置換する場合の入力値のインデックス- Returns:
- 対応する値がない場合は0が返されます。
-
getPropertyDouble
nameに対応するプロパティ値をdoubleとして取得します。- Parameters:
name- プロパティ名- Returns:
- nameに対応するプロパティがない場合は0.0が返されます。
-
getPropertyDouble
nameに対応するプロパティ値をdoubleとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。- Parameters:
name- プロパティ名in- 入力値の配列。executeメソッドの引数inをそのまま渡します。no- 入力値でプロパティ値を置換する場合の入力値のインデックス- Returns:
- 対応する値がない場合は0.0が返されます。
-
getPropertyBoolean
nameに対応するプロパティ値をbooleanとして取得します。- Parameters:
name- プロパティ名- Returns:
- nameに対応するプロパティがない場合はfalseが返されます。
-
getPropertyBoolean
nameに対応するプロパティ値をbooleanとして取得します。 ただし引数 inの個数が no値より大きい場合は in[no]の値をプロパティ値の替わりに返します。- Parameters:
name- プロパティ名in- 入力値の配列。executeメソッドの引数inをそのまま渡します。no- 入力値でプロパティ値を置換する場合の入力値のインデックス- Returns:
- 対応する値がない場合はfalseが返されます。
-
getMessage
マッパー関数定義ファイルに定義したMessageを取得します。 -
getMessage
パラメータを置換してマッパー関数定義ファイルに定義したMessageを取得します。 -
getMessage
パラメータを置換してマッパー関数定義ファイルに定義したMessageを取得します。 -
getMessage
パラメータを置換してマッパー関数定義ファイルに定義したMessageを取得します。 -
postCompile
- Throws:
MapperException
-
getOwner
-
setOwner
-
getBaseDirectory
-
setBaseDirectory
-
getSubItem
-
getFlowlibPath
[install dir]/flow/lib/flowlibフォルダーのパスを返します。- Returns:
- flowlibフォルダーのパス
-