public class AxiomXPathPropertyGetter extends Object implements TypedEventPropertyGetter
See AxiomEventRepresentation
for more details.
Constructor and Description |
---|
AxiomXPathPropertyGetter(String propertyName,
org.apache.axiom.om.xpath.AXIOMXPath xPath,
QName resultType,
Class optionalCastToType)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
com.espertech.esper.codegen.model.expression.CodegenExpression |
eventBeanExistsCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression beanExpression,
com.espertech.esper.codegen.core.CodegenContext context) |
com.espertech.esper.codegen.model.expression.CodegenExpression |
eventBeanFragmentCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression beanExpression,
com.espertech.esper.codegen.core.CodegenContext context) |
com.espertech.esper.codegen.model.expression.CodegenExpression |
eventBeanGetCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression beanExpression,
com.espertech.esper.codegen.core.CodegenContext context) |
Object |
get(com.espertech.esper.client.EventBean eventBean) |
Object |
getFragment(com.espertech.esper.client.EventBean eventBean) |
Class |
getResultClass()
Returns type of event property.
|
boolean |
isExistsProperty(com.espertech.esper.client.EventBean eventBean) |
com.espertech.esper.codegen.model.expression.CodegenExpression |
underlyingExistsCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression underlyingExpression,
com.espertech.esper.codegen.core.CodegenContext context) |
com.espertech.esper.codegen.model.expression.CodegenExpression |
underlyingFragmentCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression underlyingExpression,
com.espertech.esper.codegen.core.CodegenContext context) |
com.espertech.esper.codegen.model.expression.CodegenExpression |
underlyingGetCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression underlyingExpression,
com.espertech.esper.codegen.core.CodegenContext context) |
public AxiomXPathPropertyGetter(String propertyName, org.apache.axiom.om.xpath.AXIOMXPath xPath, QName resultType, Class optionalCastToType)
propertyName
- is the name of the event property for which this getter gets valuesresultType
- is the resulting typexPath
- the Axiom xpath expressionoptionalCastToType
- null if no cast, or the type to cast topublic Object get(com.espertech.esper.client.EventBean eventBean) throws com.espertech.esper.client.PropertyAccessException
get
in interface com.espertech.esper.client.EventPropertyGetter
com.espertech.esper.client.PropertyAccessException
public Class getResultClass()
TypedEventPropertyGetter
getResultClass
in interface TypedEventPropertyGetter
public boolean isExistsProperty(com.espertech.esper.client.EventBean eventBean)
isExistsProperty
in interface com.espertech.esper.client.EventPropertyGetter
public Object getFragment(com.espertech.esper.client.EventBean eventBean) throws com.espertech.esper.client.PropertyAccessException
getFragment
in interface com.espertech.esper.client.EventPropertyGetter
com.espertech.esper.client.PropertyAccessException
public com.espertech.esper.codegen.model.expression.CodegenExpression eventBeanGetCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression beanExpression, com.espertech.esper.codegen.core.CodegenContext context)
eventBeanGetCodegen
in interface com.espertech.esper.event.EventPropertyGetterSPI
public com.espertech.esper.codegen.model.expression.CodegenExpression eventBeanExistsCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression beanExpression, com.espertech.esper.codegen.core.CodegenContext context)
eventBeanExistsCodegen
in interface com.espertech.esper.event.EventPropertyGetterSPI
public com.espertech.esper.codegen.model.expression.CodegenExpression eventBeanFragmentCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression beanExpression, com.espertech.esper.codegen.core.CodegenContext context)
eventBeanFragmentCodegen
in interface com.espertech.esper.event.EventPropertyGetterSPI
public com.espertech.esper.codegen.model.expression.CodegenExpression underlyingGetCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression underlyingExpression, com.espertech.esper.codegen.core.CodegenContext context)
underlyingGetCodegen
in interface com.espertech.esper.event.EventPropertyGetterSPI
public com.espertech.esper.codegen.model.expression.CodegenExpression underlyingExistsCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression underlyingExpression, com.espertech.esper.codegen.core.CodegenContext context)
underlyingExistsCodegen
in interface com.espertech.esper.event.EventPropertyGetterSPI
public com.espertech.esper.codegen.model.expression.CodegenExpression underlyingFragmentCodegen(com.espertech.esper.codegen.model.expression.CodegenExpression underlyingExpression, com.espertech.esper.codegen.core.CodegenContext context)
underlyingFragmentCodegen
in interface com.espertech.esper.event.EventPropertyGetterSPI