public abstract class SourceMapper extends Object implements SourceEventListener
Source to ComplexEventChunk.| Constructor and Description |
|---|
SourceMapper() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
allowNullInTransportProperties()
Method used by
SourceMapper to determine on how to handle transport properties with null values. |
SourceHandler |
getHandler() |
org.wso2.siddhi.query.api.definition.StreamDefinition |
getStreamDefinition() |
abstract Class[] |
getSupportedInputEventClasses()
Support classes that the source-mapper can consume for mapping processing (used for validation purposes)
|
abstract void |
init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
OptionHolder optionHolder,
List<AttributeMapping> attributeMappingList,
ConfigReader configReader,
SiddhiAppContext siddhiAppContext)
Initialize Source-mapper
|
void |
init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
String mapType,
OptionHolder mapOptionHolder,
List<AttributeMapping> attributeMappings,
String sourceType,
List<AttributeMapping> transportMappings,
SourceHandler sourceHandler,
ConfigReader configReader,
SiddhiAppContext siddhiAppContext) |
protected abstract void |
mapAndProcess(Object eventObject,
InputEventHandler inputEventHandler)
Method to map the incoming event and as pass that via inputEventHandler to process further.
|
void |
onEvent(Object eventObject,
String[] transportProperties) |
void |
setInputHandler(InputHandler inputHandler) |
public final void init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
String mapType,
OptionHolder mapOptionHolder,
List<AttributeMapping> attributeMappings,
String sourceType,
List<AttributeMapping> transportMappings,
SourceHandler sourceHandler,
ConfigReader configReader,
SiddhiAppContext siddhiAppContext)
public abstract void init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
OptionHolder optionHolder,
List<AttributeMapping> attributeMappingList,
ConfigReader configReader,
SiddhiAppContext siddhiAppContext)
streamDefinition - Associated output stream definitionoptionHolder - Mapper option holderattributeMappingList - Custom attribute mapping for source-mappingconfigReader - System configuration readersiddhiAppContext - Siddhi application contextpublic abstract Class[] getSupportedInputEventClasses()
public final void setInputHandler(InputHandler inputHandler)
public final void onEvent(Object eventObject, String[] transportProperties)
onEvent in interface SourceEventListenerpublic SourceHandler getHandler()
public final org.wso2.siddhi.query.api.definition.StreamDefinition getStreamDefinition()
getStreamDefinition in interface SourceEventListenerprotected abstract void mapAndProcess(Object eventObject, InputEventHandler inputEventHandler) throws InterruptedException
eventObject - Incoming event ObjectinputEventHandler - Handler to pass the converted Siddhi Event for processingInterruptedException - Throws InterruptedExceptionprotected abstract boolean allowNullInTransportProperties()
SourceMapper to determine on how to handle transport properties with null values. If
this returns 'false' then SourceMapper will drop any event/s with null transport
property values. If this returns
'true' then SourceMapper will send events even though they contains null transport properties.
This method will be called after init().SourceMapper should allow or drop events when transport properties are null.Copyright © 2017 WSO2. All rights reserved.