Package ca.uqac.lif.cep.mtnp
Class UpdateTable
- java.lang.Object
-
- ca.uqac.lif.cep.Processor
-
- ca.uqac.lif.cep.SynchronousProcessor
-
- ca.uqac.lif.cep.UniformProcessor
-
- ca.uqac.lif.cep.mtnp.UpdateTable
-
- All Implemented Interfaces:
ca.uqac.lif.azrael.Printable
,ca.uqac.lif.azrael.Readable
,ca.uqac.lif.cep.Contextualizable
,ca.uqac.lif.cep.Duplicable
,ca.uqac.lif.cep.DuplicableProcessor
- Direct Known Subclasses:
UpdateTableArray
,UpdateTableMap
,UpdateTableStream
public abstract class UpdateTable extends ca.uqac.lif.cep.UniformProcessor
Adds contents to a table based on incoming events. This abstract processor exists in three concrete versions:UpdateTableArray
updates a table by creating new entries from incoming arrays of object; each array represents a new line in the tableUpdateTableStream
work in the same way, but receives n input streams instead of a single array of n elementsUpdateTableMap
receives a stream ofMap
objects, each corresponding to a tuple of key-value pairs to add to the table
- Author:
- Sylvain Hallé
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ca.uqac.lif.cep.UniformProcessor
ca.uqac.lif.cep.UniformProcessor.UnaryPullable, ca.uqac.lif.cep.UniformProcessor.UnaryPushable
-
-
Field Summary
Fields Modifier and Type Field Description protected ca.uqac.lif.mtnp.table.HardTable
m_table
The table that is being updated by input events-
Fields inherited from class ca.uqac.lif.cep.SynchronousProcessor
m_inputPushables, m_outputPullables, m_tempQueue
-
Fields inherited from class ca.uqac.lif.cep.Processor
m_context, m_eventTracker, m_hasBeenNotifiedOfEndOfTrace, m_inputArity, m_inputCount, m_inputPullables, m_inputQueues, m_notifiedEndOfTraceDownstream, m_outputArity, m_outputCount, m_outputPushables, m_outputQueues, MAX_PULL_RETRIES, s_versionString
-
-
Constructor Summary
Constructors Constructor Description UpdateTable(int in_arity, ca.uqac.lif.mtnp.table.HardTable t)
Creates a new instance of the processor.UpdateTable(int in_arity, java.lang.String... column_names)
Creates a new instance of the processor.UpdateTable(int in_arity, java.util.List<java.lang.String> column_names)
Creates a new instance of the processor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ca.uqac.lif.mtnp.table.TableEntry
createEntry(java.lang.Object[] inputs)
Creates a table entry from an array of objectsvoid
reset()
-
Methods inherited from class ca.uqac.lif.cep.UniformProcessor
compute, compute, getPullableOutput, getPushableInput, onEndOfTrace, onEndOfTrace
-
Methods inherited from class ca.uqac.lif.cep.Processor
allNotifiedEndOfTrace, allNull, associateTo, associateToInput, associateToOutput, copyInputQueue, copyOutputQueue, duplicate, duplicate, duplicateInto, equals, getAt, getContext, getContext, getEmptyQueue, getEventTracker, getId, getInputArity, getInputCount, getInputQueue, getInputType, getInputTypesFor, getLeaves, getLeaves, getOutputArity, getOutputCount, getOutputQueue, getOutputType, getPullableInput, getPullableOutput, getPushableInput, getPushableOutput, hashCode, leftShift, newContext, or, or, print, printState, read, readState, rightShift, setContext, setContext, setPullableInput, setPushableOutput, start, startAll, stop, stopAll
-
-
-
-
Constructor Detail
-
UpdateTable
public UpdateTable(int in_arity, java.lang.String... column_names)
Creates a new instance of the processor.- Parameters:
in_arity
- The input aritycolumn_names
- The names of the columns in the resulting table
-
UpdateTable
public UpdateTable(int in_arity, java.util.List<java.lang.String> column_names)
Creates a new instance of the processor.- Parameters:
in_arity
- The input aritycolumn_names
- The names of the columns in the resulting table
-
UpdateTable
public UpdateTable(int in_arity, ca.uqac.lif.mtnp.table.HardTable t)
Creates a new instance of the processor.- Parameters:
in_arity
- The input arityt
- The table where entries will be added from incoming events
-
-