jp.terasoluna.fw.service.thin
クラス BLogicIOUtil

java.lang.Object
  上位を拡張 jp.terasoluna.fw.service.thin.BLogicIOUtil

public class BLogicIOUtil
extends Object

BLogicIOオブジェクトを構築するためのユーティリティクラスです。
ビジネスロジック入出力クラスに付与されたBLogicParamFieldアノテーション、BLogicResultField アノテーション、BLogicIOFieldアノテーションを解析し、 BLogicIO オブジェクトを構築します。

  • ビジネスロジック入力情報クラスのフィールドに付与されたアノテーション

    1. BLogicParamFieldアノテーションが優先して参照されます。
    2. BLogicParamFieldアノテーションが存在しない場合はBLogicIOFieldアノテーションが参照されます。

  • ビジネスロジック出力情報クラスのフィールドに付与されたアノテーション

    1. BLogicResultFieldアノテーションが優先して参照されます。
    2. BLogicResultFieldアノテーションがが存在しない場合はBLogicIOFieldアノテーションが参照されます。


    フィールドの概要
    protected static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> blogicParamMap
              BLogicIOキャッシュ(BLogic入力オブジェクト側)
    protected static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> blogicResultMap
              BLogicIOキャッシュ(BLogic出力オブジェクト側)
    protected static ConcurrentMap<Class<?>,Class<?>> inputClassMap
              BLogicの入力クラスのキャッシュ
     
    メソッドの概要
    static jp.terasoluna.fw.service.thin.BLogicIO createBLogicIOForBLogicParams(Class<?> inputBeanClass)
              ビジネスロジック入力情報クラスの型を指定して、BLogicIOオブジェクトを構築します。
    static jp.terasoluna.fw.service.thin.BLogicIO createBLogicIOForBLogicResult(Class<?> resultBeanClass)
              ビジネスロジック出力情報オブジェクトからBLogicIOオブジェクトを構築します。
    static jp.terasoluna.fw.service.thin.BLogicIO getBlogicParamCache(Class<?> targetClass)
              BLogicIOキャッシュ(BLogic入力オブジェクト側)からクラスに対応するBLogicIOインスタンスを取得する
    static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> getBlogicParamMap()
              BLogicIOキャッシュ(BLogic入力オブジェクト側)を取得する
    static jp.terasoluna.fw.service.thin.BLogicIO getBlogicResultCache(Class<?> targetClass)
              BLogicIOキャッシュ(BLogic出力オブジェクト側)からクラスに対応するBLogicIOインスタンスを取得する
    static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> getBlogicResultMap()
              BLogicIOキャッシュ(BLogic出力オブジェクト側)を取得する
    static Class<?> getInputClassCache(Class<?> targetClass)
              BLogicの入力クラスのキャッシュを取得する
    static ConcurrentMap<Class<?>,Class<?>> getInputClassMap()
              BLogicの入力クラスのキャッシュを取得する
    static void setBlogicParamCache(Class<?> targetClass, jp.terasoluna.fw.service.thin.BLogicIO blogicIo)
              BLogicIOキャッシュ(BLogic入力オブジェクト側)からクラスに対応するBLogicIOインスタンスを設定する
    static void setBlogicResultCache(Class<?> targetClass, jp.terasoluna.fw.service.thin.BLogicIO blogicIo)
              BLogicIOキャッシュ(BLogic出力オブジェクト側)からクラスに対応するBLogicIOインスタンスを設定する
    static void setInputClassCache(Class<?> targetClass, Class<?> cacheClass)
              BLogicの入力クラスのキャッシュを設定する
     
    クラス java.lang.Object から継承されたメソッド
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    フィールドの詳細

    blogicParamMap

    protected static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> blogicParamMap
    BLogicIOキャッシュ(BLogic入力オブジェクト側)


    blogicResultMap

    protected static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> blogicResultMap
    BLogicIOキャッシュ(BLogic出力オブジェクト側)


    inputClassMap

    protected static ConcurrentMap<Class<?>,Class<?>> inputClassMap
    BLogicの入力クラスのキャッシュ

    メソッドの詳細

    createBLogicIOForBLogicParams

    public static jp.terasoluna.fw.service.thin.BLogicIO createBLogicIOForBLogicParams(Class<?> inputBeanClass)
    ビジネスロジック入力情報クラスの型を指定して、BLogicIOオブジェクトを構築します。

    パラメータ:
    inputBeanClass - ビジネスロジック入力情報クラスの型
    戻り値:
    BLogicIOオブジェクト

    createBLogicIOForBLogicResult

    public static jp.terasoluna.fw.service.thin.BLogicIO createBLogicIOForBLogicResult(Class<?> resultBeanClass)
    ビジネスロジック出力情報オブジェクトからBLogicIOオブジェクトを構築します。

    パラメータ:
    resultBeanClass - ビジネスロジックの出力情報クラスの型
    戻り値:
    BLogicIOオブジェクト

    getBlogicParamCache

    public static jp.terasoluna.fw.service.thin.BLogicIO getBlogicParamCache(Class<?> targetClass)
    BLogicIOキャッシュ(BLogic入力オブジェクト側)からクラスに対応するBLogicIOインスタンスを取得する

    パラメータ:
    targetClass -
    戻り値:

    setBlogicParamCache

    public static void setBlogicParamCache(Class<?> targetClass,
                                           jp.terasoluna.fw.service.thin.BLogicIO blogicIo)
    BLogicIOキャッシュ(BLogic入力オブジェクト側)からクラスに対応するBLogicIOインスタンスを設定する

    パラメータ:
    targetClass -
    blogicIo -

    getBlogicResultCache

    public static jp.terasoluna.fw.service.thin.BLogicIO getBlogicResultCache(Class<?> targetClass)
    BLogicIOキャッシュ(BLogic出力オブジェクト側)からクラスに対応するBLogicIOインスタンスを取得する

    パラメータ:
    targetClass -
    戻り値:

    setBlogicResultCache

    public static void setBlogicResultCache(Class<?> targetClass,
                                            jp.terasoluna.fw.service.thin.BLogicIO blogicIo)
    BLogicIOキャッシュ(BLogic出力オブジェクト側)からクラスに対応するBLogicIOインスタンスを設定する

    パラメータ:
    targetClass -
    blogicIo -

    getInputClassCache

    public static Class<?> getInputClassCache(Class<?> targetClass)
    BLogicの入力クラスのキャッシュを取得する

    パラメータ:
    targetClass -
    戻り値:

    setInputClassCache

    public static void setInputClassCache(Class<?> targetClass,
                                          Class<?> cacheClass)
    BLogicの入力クラスのキャッシュを設定する

    パラメータ:
    targetClass -
    cacheClass -

    getBlogicParamMap

    public static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> getBlogicParamMap()
    BLogicIOキャッシュ(BLogic入力オブジェクト側)を取得する

    戻り値:
    BLogicIOキャッシュ(BLogic入力オブジェクト側)

    getBlogicResultMap

    public static ConcurrentMap<Class<?>,jp.terasoluna.fw.service.thin.BLogicIO> getBlogicResultMap()
    BLogicIOキャッシュ(BLogic出力オブジェクト側)を取得する

    戻り値:
    BLogicIOキャッシュ(BLogic出力オブジェクト側)

    getInputClassMap

    public static ConcurrentMap<Class<?>,Class<?>> getInputClassMap()
    BLogicの入力クラスのキャッシュを取得する

    戻り値:
    BLogicの入力クラスのキャッシュ


    Copyright © 2012. All Rights Reserved.