com.espertech.esper.event.arr
Class ObjectArrayEventType

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

public class ObjectArrayEventType
extends BaseNestableEventType


Field Summary
protected  java.util.Map<java.lang.String,Pair<EventPropertyDescriptor,ObjectArrayEventBeanPropertyWriter>> 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
ObjectArrayEventType(EventTypeMetadata metadata, java.lang.String eventTypeName, int eventTypeId, EventAdapterService eventAdapterService, java.util.Map<java.lang.String,java.lang.Object> properyTypes, ConfigurationEventTypeObjectArray typeDef, EventType[] optionalSuperTypes, java.util.Set<EventType> optionalDeepSupertypes)
           
 
Method Summary
static java.lang.Object[] convertEvent(EventBean theEvent, ObjectArrayEventType targetType)
           
 EventBeanCopyMethod getCopyMethod(java.lang.String[] properties)
          Returns the copy method, considering only the attached properties for a write operation onto the copy
 java.util.Map<java.lang.String,java.lang.Integer> getPropertiesIndexes()
           
 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.
 EventPropertyDescriptor getWritableProperty(java.lang.String propertyName)
          Returns the descriptor for a writable property.
 EventPropertyDescriptor[] getWriteableProperties()
          Returns the writable properties.
 ObjectArrayEventBeanPropertyWriter 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.
 boolean isDeepEqualsConsiderOrder(ObjectArrayEventType other)
           
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,ObjectArrayEventBeanPropertyWriter>> propertyWriters

writablePropertyDescriptors

protected EventPropertyDescriptor[] writablePropertyDescriptors
Constructor Detail

ObjectArrayEventType

public ObjectArrayEventType(EventTypeMetadata metadata,
                            java.lang.String eventTypeName,
                            int eventTypeId,
                            EventAdapterService eventAdapterService,
                            java.util.Map<java.lang.String,java.lang.Object> properyTypes,
                            ConfigurationEventTypeObjectArray typeDef,
                            EventType[] optionalSuperTypes,
                            java.util.Set<EventType> optionalDeepSupertypes)
Method Detail

postUpdateNestableTypes

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

getPropertiesIndexes

public java.util.Map<java.lang.String,java.lang.Integer> getPropertiesIndexes()

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

getWriter

public ObjectArrayEventBeanPropertyWriter 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

convertEvent

public static java.lang.Object[] convertEvent(EventBean theEvent,
                                              ObjectArrayEventType targetType)

isDeepEqualsConsiderOrder

public boolean isDeepEqualsConsiderOrder(ObjectArrayEventType other)

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