com.espertech.esper.event.map
Class MapEventType

java.lang.Object
  extended by com.espertech.esper.event.BaseNestableEventType
      extended by com.espertech.esper.event.map.MapEventType
All Implemented Interfaces:
EventType, EventTypeSPI

public class MapEventType
extends BaseNestableEventType

Implementation of the EventType interface for handling plain Maps containing name value pairs.


Field Summary
protected  java.util.Map<java.lang.String,Pair<EventPropertyDescriptor,MapEventBeanPropertyWriter>> propertyWriters
           
protected  EventPropertyDescriptor[] writablePropertyDescriptors
           
 
Fields inherited from class com.espertech.esper.event.BaseNestableEventType
endTimestampPropertyName, eventAdapterService, eventTypeId, getterFactory, metadata, nestableTypes, optionalDeepSupertypes, optionalSuperTypes, propertyDescriptors, propertyGetterCache, propertyItems, propertyNames, startTimestampPropertyName, typeName
 
Constructor Summary
MapEventType(EventTypeMetadata metadata, java.lang.String typeName, int eventTypeId, EventAdapterService eventAdapterService, java.util.Map<java.lang.String,java.lang.Object> propertyTypes, EventType[] optionalSuperTypes, java.util.Set<EventType> optionalDeepSupertypes, ConfigurationEventTypeMap configMapType)
           
 
Method Summary
 EventBeanCopyMethod getCopyMethod(java.lang.String[] properties)
          Returns the copy method, considering only the attached properties for a write operation onto the copy
 EventBeanReader getReader()
          Returns a reader for reading all properties of an event.
 java.lang.Class getUnderlyingType()
          Get the class that represents the Java type of the event type.
 java.lang.Object getValue(java.lang.String propertyName, java.util.Map values)
           
 EventPropertyDescriptor getWritableProperty(java.lang.String propertyName)
          Returns the descriptor for a writable property.
 EventPropertyDescriptor[] getWriteableProperties()
          Returns the writable properties.
 MapEventBeanPropertyWriter getWriter(java.lang.String propertyName)
          Return a writer for writing a single property value.
 EventBeanWriter getWriter(java.lang.String[] properties)
          Returns the write for writing a set of properties.
protected  void postUpdateNestableTypes()
           
 
Methods inherited from class com.espertech.esper.event.BaseNestableEventType
addAdditionalProperties, equalsCompareType, getDeepSuperTypes, getEndTimestampPropertyName, getEqualsMessage, getEventTypeId, getFragmentType, getGetter, getGetterIndexed, getGetterMapped, getMetadata, getName, getPropertyDescriptor, getPropertyDescriptors, getPropertyNames, getPropertyType, getStartTimestampPropertyName, getSuperTypes, getTypes, isDeepEqualsProperties, isProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertyWriters

protected java.util.Map<java.lang.String,Pair<EventPropertyDescriptor,MapEventBeanPropertyWriter>> propertyWriters

writablePropertyDescriptors

protected EventPropertyDescriptor[] writablePropertyDescriptors
Constructor Detail

MapEventType

public MapEventType(EventTypeMetadata metadata,
                    java.lang.String typeName,
                    int eventTypeId,
                    EventAdapterService eventAdapterService,
                    java.util.Map<java.lang.String,java.lang.Object> propertyTypes,
                    EventType[] optionalSuperTypes,
                    java.util.Set<EventType> optionalDeepSupertypes,
                    ConfigurationEventTypeMap configMapType)
Method Detail

postUpdateNestableTypes

protected void postUpdateNestableTypes()
Specified by:
postUpdateNestableTypes in class BaseNestableEventType

getUnderlyingType

public final java.lang.Class getUnderlyingType()
Description copied from interface: EventType
Get the class that represents the Java type of the event type. Returns a Java bean event class if the schema represents a Java bean event type. Returns java.util.Map is the schema represents a collection of values in a Map.

Returns:
type of the event object

getCopyMethod

public EventBeanCopyMethod getCopyMethod(java.lang.String[] properties)
Description copied from interface: EventTypeSPI
Returns the copy method, considering only the attached properties for a write operation onto the copy

Parameters:
properties - to write after copy
Returns:
copy method

getReader

public EventBeanReader getReader()
Description copied from interface: EventTypeSPI
Returns a reader for reading all properties of an event. This is completely optional and need only be implemented for performance.

Returns:
reader

getValue

public java.lang.Object getValue(java.lang.String propertyName,
                                 java.util.Map values)

getWriter

public MapEventBeanPropertyWriter getWriter(java.lang.String propertyName)
Description copied from interface: EventTypeSPI
Return a writer for writing a single property value.

Parameters:
propertyName - to write to
Returns:
null or writer if writable

getWritableProperty

public EventPropertyDescriptor getWritableProperty(java.lang.String propertyName)
Description copied from interface: EventTypeSPI
Returns the descriptor for a writable property.

Parameters:
propertyName - to get descriptor for
Returns:
descriptor

getWriteableProperties

public EventPropertyDescriptor[] getWriteableProperties()
Description copied from interface: EventTypeSPI
Returns the writable properties.

Returns:
properties that can be written

getWriter

public EventBeanWriter getWriter(java.lang.String[] properties)
Description copied from interface: EventTypeSPI
Returns the write for writing a set of properties.

Parameters:
properties - to write
Returns:
writer

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