|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.event.vaevent.VariantEventType
public class VariantEventType
Event type for variant event streams.
Caches properties after having resolved a property via a resolution strategy.
Constructor Summary | |
---|---|
VariantEventType(EventTypeMetadata metadata,
int eventTypeId,
VariantSpec variantSpec,
VariantPropResolutionStrategy propertyResStrategy,
ConfigurationVariantStream config)
Ctor. |
Method Summary | |
---|---|
boolean |
equalsCompareType(EventType eventType)
|
ConfigurationVariantStream |
getConfig()
|
EventBeanCopyMethod |
getCopyMethod(java.lang.String[] properties)
Returns the copy method, considering only the attached properties for a write operation onto the copy |
java.util.Iterator<EventType> |
getDeepSuperTypes()
Returns iterator over all super types to event type, going up the hierarchy and including all Java interfaces (and their extended interfaces) and superclasses as EventType instances. |
java.lang.String |
getEndTimestampPropertyName()
Returns the property name of the property providing the end timestamp value. |
int |
getEventTypeId()
Returns the event type id assigned to the event type. |
FragmentEventType |
getFragmentType(java.lang.String property)
Returns the event type of the fragment that is the value of a property name or property expression. |
EventPropertyGetter |
getGetter(java.lang.String property)
Get the getter of an event property or property expression: Getters are useful when an application receives events of the same event type multiple times and requires fast access to an event property or nested, indexed or mapped property. |
EventPropertyGetterIndexed |
getGetterIndexed(java.lang.String indexedProperty)
Get the getter of an event property that is a indexed event property: Getters are useful when an application receives events of the same event type multiple times and requires fast access to a indexed property. |
EventPropertyGetterMapped |
getGetterMapped(java.lang.String mappedProperty)
Get the getter of an event property that is a mapped event property: Getters are useful when an application receives events of the same event type multiple times and requires fast access to a mapped property. |
EventTypeMetadata |
getMetadata()
Returns the type metadata. |
java.lang.String |
getName()
Returns the type name or null if no type name is assigned. |
EventPropertyDescriptor |
getPropertyDescriptor(java.lang.String propertyName)
Get the property descriptor for a given property of the event, or null if a property by that name was not found. |
EventPropertyDescriptor[] |
getPropertyDescriptors()
Get property descriptors for the event type. |
java.lang.String[] |
getPropertyNames()
Get the property names for the event type. |
java.lang.Class |
getPropertyType(java.lang.String property)
Get the type of an event property. |
EventBeanReader |
getReader()
Returns a reader for reading all properties of an event. |
java.lang.String |
getStartTimestampPropertyName()
Returns the property name of the property providing the start timestamp value. |
EventType[] |
getSuperTypes()
Returns an array of event types that are super to this event type, from which this event type inherited event properties. |
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. |
EventPropertyWriter |
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 |
isProperty(java.lang.String property)
Check that the given property name or property expression is valid for this event type, ie. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VariantEventType(EventTypeMetadata metadata, int eventTypeId, VariantSpec variantSpec, VariantPropResolutionStrategy propertyResStrategy, ConfigurationVariantStream config)
variantSpec
- the variant specificationpropertyResStrategy
- stragegy for resolving propertiesmetadata
- event type metadataMethod Detail |
---|
public java.lang.String getStartTimestampPropertyName()
EventType
getStartTimestampPropertyName
in interface EventType
public java.lang.String getEndTimestampPropertyName()
EventType
getEndTimestampPropertyName
in interface EventType
public java.lang.Class getPropertyType(java.lang.String property)
EventType
Returns null if the property name or property expression is not valid against the event type. Can also return null if a select-clause selects a constant null value.
The method takes a property name or property expression as a parameter. Property expressions may include indexed properties via the syntax "name[index]", mapped properties via the syntax "name('key')", nested properties via the syntax "outer.inner" or combinations thereof.
Returns unboxed (such as 'int.class') as well as boxed (java.lang.Integer) type.
getPropertyType
in interface EventType
property
- is the property name or property expression
public java.lang.Class getUnderlyingType()
EventType
getUnderlyingType
in interface EventType
public java.lang.String getName()
EventType
A type name is available for application-configured event types and for event types that represent events of a stream populated by insert-into.
No type name is available for anonymous statement-specific event type.
getName
in interface EventType
public int getEventTypeId()
EventType
getEventTypeId
in interface EventType
public ConfigurationVariantStream getConfig()
public EventPropertyGetter getGetter(java.lang.String property)
EventType
Returns null if the property name or property expression is not valid against the event type.
The method takes a property name or property expression as a parameter. Property expressions may include indexed properties via the syntax "name[index]", mapped properties via the syntax "name('key')", nested properties via the syntax "outer.inner" or combinations thereof.
getGetter
in interface EventType
property
- is the property name or property expression
public java.lang.String[] getPropertyNames()
EventType
Note that properties do not have a defined order. Your application should not rely on the order of properties returned by this method.
The method does not return property names of inner or nested types.
getPropertyNames
in interface EventType
public boolean isProperty(java.lang.String property)
EventType
The method takes a property name or property expression as a parameter. Property expressions may include indexed properties via the syntax "name[index]", mapped properties via the syntax "name('key')", nested properties via the syntax "outer.inner" or combinations thereof.
isProperty
in interface EventType
property
- is the property name or property expression to check
public EventType[] getSuperTypes()
EventType
For Java bean instances underlying the event this method returns the event types for all superclasses extended by the Java bean and all interfaces implemented by the Java bean.
getSuperTypes
in interface EventType
public java.util.Iterator<EventType> getDeepSuperTypes()
EventType
getDeepSuperTypes
in interface EventType
public EventTypeMetadata getMetadata()
EventTypeSPI
getMetadata
in interface EventTypeSPI
public EventPropertyDescriptor[] getPropertyDescriptors()
EventType
Note that properties do not have a defined order. Your application should not rely on the order of properties returned by this method.
The method does not return property information of inner or nested types.
getPropertyDescriptors
in interface EventType
public EventPropertyDescriptor getPropertyDescriptor(java.lang.String propertyName)
EventType
The property name parameter does accept a property expression. It therefore does not allow the indexed, mapped or nested property expression syntax and only returns the descriptor for the event type's known properties.
The method does not return property information of inner or nested types.
For returning a property descriptor for nested, indexed or mapped properties
use EventTypeUtility
.
getPropertyDescriptor
in interface EventType
propertyName
- property name
public FragmentEventType getFragmentType(java.lang.String property)
EventType
Returns null if the property name or property expression is not valid or does not return a fragment for the event type.
The EventPropertyDescriptor
provides a flag that indicates which properties
provide fragment events.
This is useful for navigating properties that are itself events or other well-defined types that the underlying event representation may represent as an event type. It is up to each event representation to determine what properties can be represented as event types themselves.
The method takes a property name or property expression as a parameter. Property expressions may include indexed properties via the syntax "name[index]", mapped properties via the syntax "name('key')", nested properties via the syntax "outer.inner" or combinations thereof.
The underlying event representation may not support providing fragments or therefore fragment event types for any or all properties, in which case the method returns null.
Use the EventType.getPropertyDescriptors()
method to obtain a list of properties for which a fragment event type
may be retrieved by this method.
getFragmentType
in interface EventType
property
- is the name of the property to return the fragment event type
public EventPropertyWriter getWriter(java.lang.String propertyName)
EventTypeSPI
getWriter
in interface EventTypeSPI
propertyName
- to write to
public EventPropertyDescriptor getWritableProperty(java.lang.String propertyName)
EventTypeSPI
getWritableProperty
in interface EventTypeSPI
propertyName
- to get descriptor for
public EventPropertyDescriptor[] getWriteableProperties()
EventTypeSPI
getWriteableProperties
in interface EventTypeSPI
public EventBeanCopyMethod getCopyMethod(java.lang.String[] properties)
EventTypeSPI
getCopyMethod
in interface EventTypeSPI
properties
- to write after copy
public EventBeanWriter getWriter(java.lang.String[] properties)
EventTypeSPI
getWriter
in interface EventTypeSPI
properties
- to write
public EventBeanReader getReader()
EventTypeSPI
getReader
in interface EventTypeSPI
public EventPropertyGetterMapped getGetterMapped(java.lang.String mappedProperty)
EventType
Returns null if the property name is not valid against the event type or the property is not a mapped property.
The method takes a mapped property name (and not a property expression) as a parameter.
getGetterMapped
in interface EventType
mappedProperty
- is the property name
public EventPropertyGetterIndexed getGetterIndexed(java.lang.String indexedProperty)
EventType
Returns null if the property name is not valid against the event type or the property is not an indexed property.
The method takes a indexed property name (and not a property expression) as a parameter.
getGetterIndexed
in interface EventType
indexedProperty
- is the property name
public boolean equalsCompareType(EventType eventType)
equalsCompareType
in interface EventTypeSPI
|
© 2006-2015 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |