com.espertech.esper.event.xml
Class SchemaXMLEventType

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.SchemaXMLEventType
All Implemented Interfaces:
EventType, EventTypeSPI

public class SchemaXMLEventType
extends BaseXMLEventType

EventType for xml events that have a Schema. Mapped and Indexed properties are supported. All property types resolved via the declared xsd types. Can access attributes. Validates the property string at construction time.

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
SchemaXMLEventType(EventTypeMetadata eventTypeMetadata, int eventTypeId, ConfigurationEventTypeXMLDOM config, SchemaModel schemaModel, 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 property)
          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.
 SchemaModel getSchemaModel()
           
 
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

SchemaXMLEventType

public SchemaXMLEventType(EventTypeMetadata eventTypeMetadata,
                          int eventTypeId,
                          ConfigurationEventTypeXMLDOM config,
                          SchemaModel schemaModel,
                          EventAdapterService eventAdapterService)
Ctor.

Parameters:
config - - configuration for type
eventTypeMetadata - - event type metadata
schemaModel - - the schema representation
eventAdapterService - - type lookup and registration
Method Detail

getSchemaModel

public SchemaModel getSchemaModel()

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

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 property)
Description copied from class: BaseConfigurableEventType
Subclasses must implement this and supply a getter to a given property.

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

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