D - the data element which is handled by this stream accessor.public abstract class StreamSemanticAccessor<D> extends RecordAccessor implements StreamingAccessor<DataRecord,DataRecord>
| Constructor and Description |
|---|
StreamSemanticAccessor()
Create a new StreamSemanticAccessor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDataStructureListener(DataStructureListener listener)
Add a data structure listener to listen for events when a particular
data structure changes.
|
protected abstract DataRecord |
convertData(D data,
DataTemplate template)
Convert data from the data objects streaming into the accessor into a
DataRecord matching the particular template.
|
protected void |
fireChangeEvent(DataStructureEvent event)
Fire a data structure event for any listeners which match the event.
|
int |
getAgingTime()
Get the length of time that a particular data element will be retained.
|
protected java.util.Set<java.lang.String> |
matchStructures(prajna.structure.stream.StreamSemanticAccessor.ConvertRecord rec)
Determine which structures a particular ConvertRecord matches.
|
void |
receiveData(D data)
Receive a data element.
|
protected java.util.Set<DataRecord> |
retrieveRecords(DataTemplate template)
Retrieve a set of data records for a particular DataTemplate.
|
void |
setAgingTime(int time)
Set the length of time that a particular data element will be retained.
|
addFieldHandler, addToGraph, addToTree, createReferenceNode, extendGraph, extendTree, getDataset, getFieldHandler, getGraph, getGrid, getMaxRecords, getReasoner, getStructureReasoners, getTree, setMaxRecords, setReasoner, setReasoneraddStructure, addTemplate, getDatasetNames, getGraphNames, getGridNames, getSpec, getStructureType, getTemplate, getTemplateNames, getTreeNames, setConfig, setConfigFile, setConfigFile, setQueryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitextendGraph, extendTree, getDataset, getDatasetNames, getGraph, getGraphNames, getGrid, getGridNames, getStructureType, getTree, getTreeNames, setConfig, setInitParameterspublic StreamSemanticAccessor()
public void addDataStructureListener(DataStructureListener listener)
addDataStructureListener in interface StreamingAccessor<DataRecord,DataRecord>listener - the DataStructureListenerprotected abstract DataRecord convertData(D data, DataTemplate template)
data - the source data element.template - The data template specifying field mappings and
descriptionsprotected void fireChangeEvent(DataStructureEvent event)
event - the DataStructureEventpublic int getAgingTime()
getAgingTime in interface StreamingAccessor<DataRecord,DataRecord>protected java.util.Set<java.lang.String> matchStructures(prajna.structure.stream.StreamSemanticAccessor.ConvertRecord rec)
rec - the ConvertRecord for a changed data elementpublic void receiveData(D data)
data - the data element received.protected java.util.Set<DataRecord> retrieveRecords(DataTemplate template)
retrieveRecords in class RecordAccessortemplate - The data template specifying field mappings and
descriptionspublic void setAgingTime(int time)
setAgingTime in interface StreamingAccessor<DataRecord,DataRecord>time - the aging time