Class DOMSimpleAttributeGetter
- All Implemented Interfaces:
EventPropertyGetter
,EventPropertyValueGetter
,EventPropertyGetterSPI
,EventPropertyValueGetterForge
,DOMPropertyGetter
-
Field Summary
Fields inherited from interface com.espertech.esper.common.client.EventPropertyValueGetter
EPTYPE, EPTYPEARRAY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioneventBeanExistsCodegen
(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) eventBeanFragmentCodegen
(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) eventBeanGetCodegen
(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) Return the value for the property in the event object specified when the instance was obtained.getFragment
(EventBean eventBean) static Node
getNodePropertyValue
(Node node, String propertyName) NOTE: Code-generation-invoked method, method name and parameter order mattersgetValueAsFragment
(Node node) Returns a property value as a fragment.getValueAsFragmentCodegen
(CodegenExpression value, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) getValueAsNode
(Node node) Returns a property value as a node.Node[]
getValueAsNodeArray
(Node node) Returns a property value that is indexed as a node array.getValueAsNodeArrayCodegen
(CodegenExpression value, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) getValueAsNodeCodegen
(CodegenExpression value, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) boolean
isExistsProperty
(EventBean eventBean) Returns true if the property exists, or false if the type does not have such a property.underlyingExistsCodegen
(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) underlyingFragmentCodegen
(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) underlyingGetCodegen
(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
-
Constructor Details
-
DOMSimpleAttributeGetter
Ctor.- Parameters:
propertyName
- property name
-
-
Method Details
-
getNodePropertyValue
NOTE: Code-generation-invoked method, method name and parameter order matters- Parameters:
node
- nodepropertyName
- property- Returns:
- node
-
getValueAsFragment
Description copied from interface:DOMPropertyGetter
Returns a property value as a fragment.- Specified by:
getValueAsFragment
in interfaceDOMPropertyGetter
- Parameters:
node
- to evaluate- Returns:
- fragment
-
getValueAsNodeArray
Description copied from interface:DOMPropertyGetter
Returns a property value that is indexed as a node array.- Specified by:
getValueAsNodeArray
in interfaceDOMPropertyGetter
- Parameters:
node
- to evaluate- Returns:
- nodes
-
getValueAsNode
Description copied from interface:DOMPropertyGetter
Returns a property value as a node.- Specified by:
getValueAsNode
in interfaceDOMPropertyGetter
- Parameters:
node
- to evaluate- Returns:
- value node
-
get
Description copied from interface:EventPropertyValueGetter
Return the value for the property in the event object specified when the instance was obtained. Useful for fast access to event properties. Throws a PropertyAccessException if the getter instance doesn't match the EventType it was obtained from, and to indicate other property access problems.- Specified by:
get
in interfaceEventPropertyValueGetter
- Parameters:
obj
- is the event to get the value of a property from- Returns:
- value of property in event
- Throws:
PropertyAccessException
- to indicate that property access failed
-
isExistsProperty
Description copied from interface:EventPropertyGetter
Returns true if the property exists, or false if the type does not have such a property.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
- Specified by:
isExistsProperty
in interfaceEventPropertyGetter
- Parameters:
eventBean
- is the event to check if the dynamic property exists- Returns:
- indictor whether the property exists, always true for non-dynamic (default) properties
-
getFragment
Description copied from interface:EventPropertyGetter
ReturnsEventBean
or array ofEventBean
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 theEventBean
instance(s) returned by this method can be determined byEventType.getFragmentType(String)
. UseEventPropertyDescriptor
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.
- Specified by:
getFragment
in interfaceEventPropertyGetter
- Parameters:
eventBean
- is the event to get the fragment value of a property- Returns:
- the value of a property as an EventBean or array of EventBean
- Throws:
PropertyAccessException
- - if there is no property of the specified name, or the property cannot be accessed
-
eventBeanGetCodegen
public CodegenExpression eventBeanGetCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
eventBeanGetCodegen
in interfaceEventPropertyValueGetterForge
-
eventBeanExistsCodegen
public CodegenExpression eventBeanExistsCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
eventBeanExistsCodegen
in interfaceEventPropertyGetterSPI
-
eventBeanFragmentCodegen
public CodegenExpression eventBeanFragmentCodegen(CodegenExpression beanExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
eventBeanFragmentCodegen
in interfaceEventPropertyGetterSPI
-
underlyingGetCodegen
public CodegenExpression underlyingGetCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
underlyingGetCodegen
in interfaceEventPropertyGetterSPI
-
underlyingExistsCodegen
public CodegenExpression underlyingExistsCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
underlyingExistsCodegen
in interfaceEventPropertyGetterSPI
-
underlyingFragmentCodegen
public CodegenExpression underlyingFragmentCodegen(CodegenExpression underlyingExpression, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
underlyingFragmentCodegen
in interfaceEventPropertyGetterSPI
-
getValueAsNodeCodegen
public CodegenExpression getValueAsNodeCodegen(CodegenExpression value, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
getValueAsNodeCodegen
in interfaceDOMPropertyGetter
-
getValueAsNodeArrayCodegen
public CodegenExpression getValueAsNodeArrayCodegen(CodegenExpression value, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
getValueAsNodeArrayCodegen
in interfaceDOMPropertyGetter
-
getValueAsFragmentCodegen
public CodegenExpression getValueAsFragmentCodegen(CodegenExpression value, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) - Specified by:
getValueAsFragmentCodegen
in interfaceDOMPropertyGetter
-