public final class JsonGetterIndexedProvidedBaseNative extends BaseNativePropertyGetter implements JsonEventPropertyGetter
isFragmentable, returnType
EPTYPE, EPTYPEARRAY
Constructor and Description |
---|
JsonGetterIndexedProvidedBaseNative(EventBeanTypedEventFactory eventBeanTypedEventFactory,
BeanEventTypeFactory beanEventTypeFactory,
EPTypeClass returnType,
Field field,
int index) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
eventBeanExistsCodegen(CodegenExpression beanExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
CodegenExpression |
eventBeanGetCodegen(CodegenExpression beanExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
Object |
get(EventBean eventBean)
Return the value for the property in the event object specified when the instance was obtained.
|
EPTypeClass |
getBeanPropType() |
boolean |
getJsonExists(Object object) |
Object |
getJsonFragment(Object object) |
Object |
getJsonProp(Object object) |
EPTypeClass |
getTargetType() |
boolean |
isExistsProperty(EventBean eventBean)
Returns true if the property exists, or false if the type does not have such a property.
|
CodegenExpression |
underlyingExistsCodegen(CodegenExpression underlyingExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
CodegenExpression |
underlyingGetCodegen(CodegenExpression underlyingExpression,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
eventBeanFragmentCodegen, getFragment, getFragmentDynamic, getFragmentFromValue, toFragmentArray, toFragmentIterable, underlyingFragmentCodegen
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
eventBeanFragmentCodegen, underlyingFragmentCodegen
getFragment
public JsonGetterIndexedProvidedBaseNative(EventBeanTypedEventFactory eventBeanTypedEventFactory, BeanEventTypeFactory beanEventTypeFactory, EPTypeClass returnType, Field field, int index)
public CodegenExpression eventBeanGetCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
eventBeanGetCodegen
in interface EventPropertyValueGetterForge
public CodegenExpression underlyingGetCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
underlyingGetCodegen
in interface EventPropertyGetterSPI
public CodegenExpression eventBeanExistsCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
eventBeanExistsCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingExistsCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
underlyingExistsCodegen
in interface EventPropertyGetterSPI
public boolean isExistsProperty(EventBean eventBean)
EventPropertyGetter
Useful for dynamic properties of the syntax "property?" and the dynamic nested/indexed/mapped versions. Dynamic nested properties follow the syntax "property?.nested" which is equivalent to "property?.nested?". If any of the properties in the path of a dynamic nested property return null, the dynamic nested property does not exists and the method returns false.
For non-dynamic properties, this method always returns true since a getter would not be available unless
isExistsProperty
in interface EventPropertyGetter
eventBean
- is the event to check if the dynamic property existspublic Object get(EventBean eventBean) throws PropertyAccessException
EventPropertyValueGetter
get
in interface EventPropertyValueGetter
eventBean
- is the event to get the value of a property fromPropertyAccessException
- to indicate that property access failedpublic Object getJsonProp(Object object) throws PropertyAccessException
getJsonProp
in interface JsonEventPropertyGetter
PropertyAccessException
public boolean getJsonExists(Object object) throws PropertyAccessException
getJsonExists
in interface JsonEventPropertyGetter
PropertyAccessException
public Object getJsonFragment(Object object) throws PropertyAccessException
getJsonFragment
in interface JsonEventPropertyGetter
PropertyAccessException
public EPTypeClass getTargetType()
getTargetType
in class BaseNativePropertyGetter
public EPTypeClass getBeanPropType()
getBeanPropType
in class BaseNativePropertyGetter
Copyright © 2005–2021. All rights reserved.