クラス StoredPropertyMeta
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.meta.PropertyBase
-
- com.github.mygreen.sqlmapper.core.meta.StoredPropertyMeta
-
public class StoredPropertyMeta extends PropertyBase
ストアドプロシージャ/ストアドファンクションのDTO形式のパラメータのプロパティ。- 導入されたバージョン:
- 0.3
- 作成者:
- T.TSUCHIE
-
-
フィールドの概要
-
クラスから継承されたフィールド com.github.mygreen.sqlmapper.core.meta.PropertyBase
annotationMap, field, name, propertyType, readMethod, writeMethod
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 StoredPropertyMeta(String name, Class<?> propertyType)プロパティのインスタンス情報を作成します。
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidaddNestedPropertyMeta(@NonNull PropertyMeta nestedPropertyMeta)JavaBean形式のネストしたプロパティ情報を追加するOptional<PropertyMeta>findNestedColumnPropertyMeta(String columnName)指定したカラム名に一致するネストしたプロパティを探索します。Collection<PropertyMeta>getAllNestedColumnPropertyMeta()カラムに紐づく全てのプロパティメタ情報を取得します。Collection<PropertyMeta>getAllNestedPopertyMetaList()JavaBean形式のネストしたプロパティの一覧を取得する。Optional<Class<?>>getComponentType()GenericsのコンポーネントタイプStringgetParamName()パラメータ名。StoredPropertyMetagetParent()JavaBean形式のネストしたクラスのプロパティの親情報を取得する。ObjectgetPropertyValue(@NonNull Object entityObject)このプロパティの値を取得する。ValueType<?>getValueType()プロパティに対するValueTypeを取得します。booleanhasParent()JavaBean形式のネストしたクラスのプロパティかどか判定する。booleanisIn()IN用のパラメータかどうか。booleanisInOut()IN-OUT用のパラメータかどうか。booleanisOut()OUT用のパラメータかどうか。booleanisResultSet()ResultSet用のパラメータかどうか。booleanisSingleValue()Bean形式ではない1つのオブジェクトの場合voidsetComponentType(Class<?> componentType)コンポーネントタイプを設定します。voidsetParamName(String paramName)パラメータ名。voidsetPropertyValue(@NonNull Object entityObject, Object propertyValue)このプロパティに対して値を設定する。voidsetSingleValue(boolean singleValue)Bean形式ではない1つのオブジェクトの場合voidsetValueType(@NonNull ValueType<?> valueType)プロパティに対するValueTypeを設定します。-
クラスから継承されたメソッド com.github.mygreen.sqlmapper.core.meta.PropertyBase
addAnnotation, getAnnotation, getDeclaringClass, getField, getName, getPropertyType, getReadMethod, getWriteMethod, hasAnnotation, isReadable, isWritable, setField, setReadMethod, setWriteMethod
-
-
-
-
メソッドの詳細
-
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つのオブジェクトの場合
-
-