public class EventBeanServiceImpl extends Object implements EventBeanService
ADAPTERFORTYPEDAVRO, ADAPTERFORTYPEDBEAN, ADAPTERFORTYPEDDOM, ADAPTERFORTYPEDJSON, ADAPTERFORTYPEDMAP, ADAPTERFORTYPEDOBJECTARRAY, ADAPTERFORTYPEDWRAPPER, EPTYPE
Constructor and Description |
---|
EventBeanServiceImpl(EventTypeRepositoryImpl eventTypeRepositoryPreconfigured,
PathRegistry<String,EventType> pathEventTypes,
EventBeanTypedEventFactory typedEventFactory) |
Modifier and Type | Method and Description |
---|---|
EventBean |
adapterForAvro(Object avroGenericDataDotRecord,
String eventTypeName)
Construct an event bean for a given Avro GenericData.Record using the event type name to look up the Avro event type
|
EventBean |
adapterForBean(Object theEvent,
String eventTypeName)
Construct an event bean for a given bean (Object, POJO) using the class of the object to determine the Bean-only event type (not for Map/Object-Array/Avro/XML events)
|
EventBean |
adapterForDOM(Node node,
String eventTypeName)
Construct an event bean for a given XML-DOM using the node root node name to look up the XML-DOM event type
|
EventBean |
adapterForMap(Map<String,Object> theEvent,
String eventTypeName)
Construct an event bean for a given Map using the event type name to look up the Map event type
|
EventBean |
adapterForObjectArray(Object[] theEvent,
String eventTypeName)
Construct an event bean for a given Object-Array using the event type name to look up the Object-Array event type
|
EventBean |
adapterForTypedAvro(Object avroGenericDataDotRecord,
EventType eventType) |
EventBean |
adapterForTypedBean(Object bean,
EventType eventType) |
EventBean |
adapterForTypedDOM(Node node,
EventType eventType) |
EventBean |
adapterForTypedJson(Object underlying,
EventType eventType) |
MappedEventBean |
adapterForTypedMap(Map<String,Object> properties,
EventType eventType) |
ObjectArrayBackedEventBean |
adapterForTypedObjectArray(Object[] props,
EventType eventType) |
EventBean |
adapterForTypedWrapper(EventBean decoratedUnderlying,
Map<String,Object> map,
EventType wrapperEventType) |
EventType |
getExistsTypeByName(String eventTypeName)
Look up an event type by name,
|
public EventBeanServiceImpl(EventTypeRepositoryImpl eventTypeRepositoryPreconfigured, PathRegistry<String,EventType> pathEventTypes, EventBeanTypedEventFactory typedEventFactory)
public EventBean adapterForMap(Map<String,Object> theEvent, String eventTypeName)
EventBeanService
adapterForMap
in interface EventBeanService
theEvent
- event underlyingeventTypeName
- name of the Map event typepublic EventBean adapterForBean(Object theEvent, String eventTypeName)
EventBeanService
adapterForBean
in interface EventBeanService
theEvent
- event underlyingeventTypeName
- event type namepublic EventBean adapterForAvro(Object avroGenericDataDotRecord, String eventTypeName)
EventBeanService
adapterForAvro
in interface EventBeanService
avroGenericDataDotRecord
- event underlyingeventTypeName
- name of the Avro event typepublic EventBean adapterForObjectArray(Object[] theEvent, String eventTypeName)
EventBeanService
adapterForObjectArray
in interface EventBeanService
theEvent
- event underlyingeventTypeName
- name of the Object-Array event typepublic EventBean adapterForDOM(Node node, String eventTypeName)
EventBeanService
adapterForDOM
in interface EventBeanService
node
- event underlyingeventTypeName
- event type namepublic EventType getExistsTypeByName(String eventTypeName)
EventBeanService
getExistsTypeByName
in interface EventBeanService
eventTypeName
- to look uppublic EventBean adapterForTypedBean(Object bean, EventType eventType)
adapterForTypedBean
in interface EventBeanTypedEventFactory
public EventBean adapterForTypedAvro(Object avroGenericDataDotRecord, EventType eventType)
adapterForTypedAvro
in interface EventBeanTypedEventFactory
public MappedEventBean adapterForTypedMap(Map<String,Object> properties, EventType eventType)
adapterForTypedMap
in interface EventBeanTypedEventFactory
public ObjectArrayBackedEventBean adapterForTypedObjectArray(Object[] props, EventType eventType)
adapterForTypedObjectArray
in interface EventBeanTypedEventFactory
public EventBean adapterForTypedDOM(Node node, EventType eventType)
adapterForTypedDOM
in interface EventBeanTypedEventFactory
public EventBean adapterForTypedWrapper(EventBean decoratedUnderlying, Map<String,Object> map, EventType wrapperEventType)
adapterForTypedWrapper
in interface EventBeanTypedEventFactory
public EventBean adapterForTypedJson(Object underlying, EventType eventType)
adapterForTypedJson
in interface EventBeanTypedEventFactory
Copyright © 2005–2021. All rights reserved.