public class MapEventType extends BaseNestableEventType
EventType
interface for handling plain Maps containing name value pairs.Modifier and Type | Field and Description |
---|---|
protected Map<String,Pair<EventPropertyDescriptor,MapEventBeanPropertyWriter>> |
propertyWriters |
protected EventPropertyDescriptor[] |
writablePropertyDescriptors |
endTimestampPropertyName, eventAdapterService, eventTypeId, getterFactory, metadata, nestableTypes, optionalDeepSupertypes, optionalSuperTypes, propertyDescriptors, propertyGetterCache, propertyItems, propertyNames, startTimestampPropertyName, typeName
Constructor and Description |
---|
MapEventType(EventTypeMetadata metadata,
String typeName,
int eventTypeId,
EventAdapterService eventAdapterService,
Map<String,Object> propertyTypes,
EventType[] optionalSuperTypes,
Set<EventType> optionalDeepSupertypes,
ConfigurationEventTypeMap configMapType) |
Modifier and Type | Method and Description |
---|---|
EventBeanCopyMethod |
getCopyMethod(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.
|
Class |
getUnderlyingType()
Get the class that represents the Java type of the event type.
|
Object |
getValue(String propertyName,
Map values) |
EventPropertyDescriptor |
getWritableProperty(String propertyName)
Returns the descriptor for a writable property.
|
EventPropertyDescriptor[] |
getWriteableProperties()
Returns the writable properties.
|
MapEventBeanPropertyWriter |
getWriter(String propertyName)
Return a writer for writing a single property value.
|
EventBeanWriter |
getWriter(String[] properties)
Returns the write for writing a set of properties.
|
protected void |
postUpdateNestableTypes() |
addAdditionalProperties, equalsCompareType, getDeepSuperTypes, getEndTimestampPropertyName, getEqualsMessage, getEventTypeId, getFragmentType, getGetter, getGetterIndexed, getGetterIndexedSPI, getGetterMapped, getGetterMappedSPI, getGetterSPI, getMetadata, getName, getPropertyDescriptor, getPropertyDescriptors, getPropertyNames, getPropertyType, getStartTimestampPropertyName, getSuperTypes, getTypes, isDeepEqualsProperties, isProperty
protected Map<String,Pair<EventPropertyDescriptor,MapEventBeanPropertyWriter>> propertyWriters
protected EventPropertyDescriptor[] writablePropertyDescriptors
public MapEventType(EventTypeMetadata metadata, String typeName, int eventTypeId, EventAdapterService eventAdapterService, Map<String,Object> propertyTypes, EventType[] optionalSuperTypes, Set<EventType> optionalDeepSupertypes, ConfigurationEventTypeMap configMapType)
protected void postUpdateNestableTypes()
postUpdateNestableTypes
in class BaseNestableEventType
public final Class getUnderlyingType()
EventType
public EventBeanCopyMethod getCopyMethod(String[] properties)
EventTypeSPI
properties
- to write after copypublic EventBeanReader getReader()
EventTypeSPI
public MapEventBeanPropertyWriter getWriter(String propertyName)
EventTypeSPI
propertyName
- to write topublic EventPropertyDescriptor getWritableProperty(String propertyName)
EventTypeSPI
propertyName
- to get descriptor forpublic EventPropertyDescriptor[] getWriteableProperties()
EventTypeSPI
public EventBeanWriter getWriter(String[] properties)
EventTypeSPI
properties
- to write