クラス StoredPropertyMeta


  • public class StoredPropertyMeta
    extends PropertyBase
    ストアドプロシージャ/ストアドファンクションのDTO形式のパラメータのプロパティ。
    導入されたバージョン:
    0.3
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • StoredPropertyMeta

        public StoredPropertyMeta​(String name,
                                  Class<?> propertyType)
        プロパティのインスタンス情報を作成します。
        パラメータ:
        name - プロパティ名
        propertyType - プロパティのクラスタイプ
    • メソッドの詳細

      • isIn

        public boolean isIn()
        IN用のパラメータかどうか。
        戻り値:
        他のパラメータ(OUT/IN-OUT/ResultSet)でない場合も該当します。
      • isOut

        public boolean isOut()
        OUT用のパラメータかどうか。
        戻り値:
      • isInOut

        public boolean isInOut()
        IN-OUT用のパラメータかどうか。
        戻り値:
      • isResultSet

        public boolean isResultSet()
        ResultSet用のパラメータかどうか。
        戻り値:
      • setPropertyValue

        public void setPropertyValue​(@NonNull
                                     @NonNull Object entityObject,
                                     Object propertyValue)
        このプロパティに対して値を設定する。
        パラメータ:
        entityObject - 親のオブジェクト
        propertyValue - 設定するプロパティの値
        例外:
        NullPointerException - 引数entityObjectがnullの場合
      • getPropertyValue

        public Object getPropertyValue​(@NonNull
                                       @NonNull Object entityObject)
        このプロパティの値を取得する。
        パラメータ:
        entityObject - ルートとなるエンティティオブジェクト
        戻り値:
        プロパティの値。
        例外:
        NullPointerException - 引数がnullのとき
        IllegalStateException - 取得対象のフィールドやメソッドがない場合
      • getValueType

        public ValueType<?> getValueType()
        プロパティに対する ValueType を取得します。
        戻り値:
        JavaBean(isSingleValue() = false) のとき、null を返します。
      • setValueType

        public void setValueType​(@NonNull
                                 @NonNull ValueType<?> valueType)
        プロパティに対する ValueType を設定します。
        パラメータ:
        valueType - プロパティに対する ValueType
      • addNestedPropertyMeta

        public void addNestedPropertyMeta​(@NonNull
                                          @NonNull PropertyMeta nestedPropertyMeta)
        JavaBean形式のネストしたプロパティ情報を追加する
        パラメータ:
        nestedPropertyMeta - JavaBean形式のネストしたプロパティ
      • hasParent

        public boolean hasParent()
        JavaBean形式のネストしたクラスのプロパティかどか判定する。
        戻り値:
        埋め込み用のクラスのプロパティの場合trueを変す。
      • getParent

        public StoredPropertyMeta getParent()
        JavaBean形式のネストしたクラスのプロパティの親情報を取得する。
        戻り値:
        親情のプロパティ情報
        例外:
        NoSuchElementException - 親が存在しないときにスローされます。
      • getAllNestedPopertyMetaList

        public Collection<PropertyMeta> getAllNestedPopertyMetaList()
        JavaBean形式のネストしたプロパティの一覧を取得する。
        戻り値:
      • getAllNestedColumnPropertyMeta

        public Collection<PropertyMeta> getAllNestedColumnPropertyMeta()
        カラムに紐づく全てのプロパティメタ情報を取得します。
        戻り値:
        カラムに紐づく全てのプロパティメタ情報
      • findNestedColumnPropertyMeta

        public Optional<PropertyMeta> findNestedColumnPropertyMeta​(String columnName)
        指定したカラム名に一致するネストしたプロパティを探索します。
        パラメータ:
        columnName - カラム名
        戻り値:
        一致するプロパティ情報
      • setComponentType

        public void setComponentType​(@Nullable
                                     Class<?> componentType)
        コンポーネントタイプを設定します。

        CollectionのときなどのGenericsのタイプを取得します。

        パラメータ:
        componentType - コンポーネントタイプ
      • getParamName

        public String getParamName()
        パラメータ名。
      • setParamName

        public void setParamName​(String paramName)
        パラメータ名。
      • isSingleValue

        public boolean isSingleValue()
        Bean形式ではない1つのオブジェクトの場合
      • setSingleValue

        public void setSingleValue​(boolean singleValue)
        Bean形式ではない1つのオブジェクトの場合
      • getComponentType

        public Optional<Class<?>> getComponentType()
        Genericsのコンポーネントタイプ