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, setReasoner
addStructure, addTemplate, getDatasetNames, getGraphNames, getGridNames, getSpec, getStructureType, getTemplate, getTemplateNames, getTreeNames, setConfig, setConfigFile, setConfigFile, setQuery
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
extendGraph, extendTree, getDataset, getDatasetNames, getGraph, getGraphNames, getGrid, getGridNames, getStructureType, getTree, getTreeNames, setConfig, setInitParameters
public 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 RecordAccessor
template
- The data template specifying field mappings and
descriptionspublic void setAgingTime(int time)
setAgingTime
in interface StreamingAccessor<DataRecord,DataRecord>
time
- the aging time