com.espertech.esper.event.xml
Class SimpleXMLEventType

java.lang.Object
  extended by com.espertech.esper.event.BaseConfigurableEventType
      extended by com.espertech.esper.event.xml.BaseXMLEventType
          extended by com.espertech.esper.event.xml.SimpleXMLEventType
All Implemented Interfaces:
EventType, EventTypeSPI

public class SimpleXMLEventType
extends BaseXMLEventType

Optimistic try to resolve the property string into an appropiate xPath, and use it as getter. Mapped and Indexed properties supported. Because no type information is given, all property are resolved to String. No namespace support. Cannot access to xml attributes, only elements content. If an xsd is present, then use SchemaXMLEventType

Author:
pablo

Field Summary
 
Fields inherited from class com.espertech.esper.event.xml.BaseXMLEventType
namespaceContext
 
Fields inherited from class com.espertech.esper.event.BaseConfigurableEventType
propertyDescriptorMap, propertyGetters
 
Constructor Summary
SimpleXMLEventType(EventTypeMetadata eventTypeMetadata, int eventTypeId, ConfigurationEventTypeXMLDOM configurationEventTypeXMLDOM, EventAdapterService eventAdapterService)
          Ctor.
 
Method Summary
protected  FragmentEventType doResolveFragmentType(java.lang.String property)
          Subclasses must implement this and return a fragment type for a property.
protected  EventPropertyGetter doResolvePropertyGetter(java.lang.String propertyExpression)
          Subclasses must implement this and supply a getter to a given property.
protected  java.lang.Class doResolvePropertyType(java.lang.String propertyExpression)
          Subclasses must implement this and return a type for a property.
 
Methods inherited from class com.espertech.esper.event.xml.BaseXMLEventType
equals, equalsCompareType, getConfigurationEventTypeXMLDOM, getCopyMethod, getDeepSuperTypes, getEndTimestampPropertyName, getReader, getRootElementName, getStartTimestampPropertyName, getSuperTypes, getWritableProperty, getWriteableProperties, getWriter, getWriter, getXPathFactory, hashCode, initialize, setNamespaceContext
 
Methods inherited from class com.espertech.esper.event.BaseConfigurableEventType
getEventAdapterService, getEventTypeId, getFragmentType, getGetter, getGetterIndexed, getGetterMapped, getMetadata, getName, getPropertyDescriptor, getPropertyDescriptors, getPropertyNames, getPropertyType, getUnderlyingType, initialize, isProperty
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleXMLEventType

public SimpleXMLEventType(EventTypeMetadata eventTypeMetadata,
                          int eventTypeId,
                          ConfigurationEventTypeXMLDOM configurationEventTypeXMLDOM,
                          EventAdapterService eventAdapterService)
Ctor.

Parameters:
configurationEventTypeXMLDOM - configures the event type
eventTypeMetadata - event type metadata
eventAdapterService - for type looking and registration
Method Detail

doResolvePropertyType

protected java.lang.Class doResolvePropertyType(java.lang.String propertyExpression)
Description copied from class: BaseConfigurableEventType
Subclasses must implement this and return a type for a property.

Specified by:
doResolvePropertyType in class BaseConfigurableEventType
Parameters:
propertyExpression - is the property expression
Returns:
property type

doResolvePropertyGetter

protected EventPropertyGetter doResolvePropertyGetter(java.lang.String propertyExpression)
Description copied from class: BaseConfigurableEventType
Subclasses must implement this and supply a getter to a given property.

Specified by:
doResolvePropertyGetter in class BaseConfigurableEventType
Parameters:
propertyExpression - is the property expression
Returns:
getter for property

doResolveFragmentType

protected FragmentEventType doResolveFragmentType(java.lang.String property)
Description copied from class: BaseConfigurableEventType
Subclasses must implement this and return a fragment type for a property.

Specified by:
doResolveFragmentType in class BaseConfigurableEventType
Parameters:
property - is the property expression
Returns:
fragment property type

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com