public class VAERevisionEventPropertyGetterDeclaredGetVersioned extends Object implements EventPropertyGetterSPI
Constructor and Description |
---|
VAERevisionEventPropertyGetterDeclaredGetVersioned(RevisionGetterParameters parameters) |
public VAERevisionEventPropertyGetterDeclaredGetVersioned(RevisionGetterParameters parameters)
public Object get(EventBean eventBean) throws PropertyAccessException
EventPropertyGetter
get
in interface EventPropertyGetter
eventBean
- is the event to get the value of a property fromPropertyAccessException
- to indicate that property access failedpublic 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 getFragment(EventBean eventBean)
EventPropertyGetter
EventBean
or array of EventBean
for a property name or property expression.
For use with properties whose value is itself an event or whose value can be represented as an event by the underlying event representation.
The EventType
of the EventBean
instance(s) returned by this method can be determined by
EventType.getFragmentType(String)
. Use EventPropertyDescriptor
to
obtain a list of properties that return fragments from an event type.
Returns null if the property value is null or the property value cannot be represented as a fragment by the underlying representation.
getFragment
in interface EventPropertyGetter
eventBean
- is the event to get the fragment value of a propertypublic CodegenExpression eventBeanGetCodegen(CodegenExpression beanExpression, CodegenContext context)
eventBeanGetCodegen
in interface EventPropertyGetterSPI
public CodegenExpression eventBeanExistsCodegen(CodegenExpression beanExpression, CodegenContext context)
eventBeanExistsCodegen
in interface EventPropertyGetterSPI
public CodegenExpression eventBeanFragmentCodegen(CodegenExpression beanExpression, CodegenContext context)
eventBeanFragmentCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingGetCodegen(CodegenExpression underlyingExpression, CodegenContext context)
underlyingGetCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingExistsCodegen(CodegenExpression underlyingExpression, CodegenContext context)
underlyingExistsCodegen
in interface EventPropertyGetterSPI
public CodegenExpression underlyingFragmentCodegen(CodegenExpression underlyingExpression, CodegenContext context)
underlyingFragmentCodegen
in interface EventPropertyGetterSPI
protected static UnsupportedOperationException revisionImplementationNotProvided()