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 voidregisterProperty(String name, Value.Type type, boolean required) プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。protected voidregisterProperty(String name, Value.Type type, boolean required, Value def) プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。protected voidregistProperty(String name, Value.Type type, boolean required) Deprecated.protected voidregistProperty(String name, Value.Type type, boolean required, Value def) Deprecated.代わりにregisterProperty(String, Value.Type, boolean Value)を使用してください。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
Deprecated.プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。- Parameters:
name- プロパティ名type- プロパティ値のデータ型required- このプロパティが必須の場合はtrue
-
registerProperty
プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。- Parameters:
name- プロパティ名type- プロパティ値のデータ型required- このプロパティが必須の場合はtrue
-
registProperty
@Deprecated protected void registProperty(String name, Value.Type type, boolean required, Value def) Deprecated.代わりにregisterProperty(String, Value.Type, boolean Value)を使用してください。プロパティを登録します。
このメソッドはinternalInitメソッド内で実行します。- Parameters:
name- プロパティ名type- プロパティ値のデータ型required- このプロパティが必須の場合はtruedef- デフォルト値
-
registerProperty
プロパティを登録します。
このメソッドは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フォルダーのパス
-
registerProperty(java.lang.String, com.infoteria.asteria.value.Value.Type, boolean)を使用してください。