クラス ExtendedBeanELResolver
java.lang.Object
jakarta.el.ELResolver
org.iplass.mtp.impl.command.beanmapper.el.ExtendedBeanELResolver
public class ExtendedBeanELResolver
extends jakarta.el.ELResolver
カスタムのBeanELResolver
標準提供のBeanELResolver実装に対し、次の機能を拡張。
-
autoGrow機能
対象のネストされたBean、List、配列、Mapがnullの場合、自動的にインスタンスを生成する。 -
Entityへの対応
まずBeanとしてpropertyを取得し、もしプロパティがなかった場合、 それがEntityであったらEntityのgetValue/setValueを利用する。 -
非公開とするプロパティを設定可能に
デフォルトで、class、metaClassをEL式から非公開に。 -
空文字をnullにセットする対応
EL3.0の仕様上、Stringにnullをセットすることできないので、ここでカスタム。
-
フィールドの概要
クラスから継承されたフィールド jakarta.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明Class<?> getCommonPropertyType(jakarta.el.ELContext context, Object base) getFeatureDescriptors(jakarta.el.ELContext context, Object base) Class<?> booleanisReadOnly(jakarta.el.ELContext context, Object base, Object property) voidクラスから継承されたメソッド jakarta.el.ELResolver
convertToType, invoke
-
コンストラクタの詳細
-
ExtendedBeanELResolver
public ExtendedBeanELResolver() -
ExtendedBeanELResolver
-
-
メソッドの詳細
-
getValue
- 定義:
getValueクラス内jakarta.el.ELResolver
-
getType
- 定義:
getTypeクラス内jakarta.el.ELResolver
-
setValue
- 定義:
setValueクラス内jakarta.el.ELResolver
-
isReadOnly
- 定義:
isReadOnlyクラス内jakarta.el.ELResolver
-
getFeatureDescriptors
- オーバーライド:
getFeatureDescriptorsクラス内jakarta.el.ELResolver
-
getCommonPropertyType
- 定義:
getCommonPropertyTypeクラス内jakarta.el.ELResolver
-