Package ca.uqac.lif.cep.tuples
Class TupleFeeder
java.lang.Object
ca.uqac.lif.cep.Processor
ca.uqac.lif.cep.SynchronousProcessor
ca.uqac.lif.cep.tuples.TupleFeeder
- All Implemented Interfaces:
ca.uqac.lif.cep.Contextualizable,ca.uqac.lif.cep.Duplicable,ca.uqac.lif.cep.DuplicableProcessor
public class TupleFeeder
extends ca.uqac.lif.cep.SynchronousProcessor
Creates a feed of events from CRLF-separated string chunks.
Note that the input feed must have a trailing CRLF for all elements,
including the last.
- Author:
- Sylvain Hallé
-
Nested Class Summary
Nested classes/interfaces inherited from class ca.uqac.lif.cep.SynchronousProcessor
ca.uqac.lif.cep.SynchronousProcessor.InputPushable, ca.uqac.lif.cep.SynchronousProcessor.OutputPullableNested classes/interfaces inherited from class ca.uqac.lif.cep.Processor
ca.uqac.lif.cep.Processor.InternalProcessorState -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FixedTupleBuilderThe builder object used to create tuplesprotected StringThe character used to separate the text lines into fieldsFields inherited from class ca.uqac.lif.cep.SynchronousProcessor
m_inputPushables, m_outputPullables, m_tempQueueFields inherited from class ca.uqac.lif.cep.Processor
m_context, m_hasBeenNotifiedOfEndOfTrace, m_inputArity, m_inputPullables, m_inputQueues, m_notifiedEndOfTraceDownstream, m_outputArity, m_outputPushables, m_outputQueues, MAX_PULL_RETRIES, s_versionString -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new tuple feederTupleFeeder(FixedTupleBuilder builder) Create a new tuple feeder using a predefined tuple builder -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanduplicate(boolean with_state) setSeparator(String separator) Sets the character used to separate the text lines into fieldsMethods inherited from class ca.uqac.lif.cep.SynchronousProcessor
getPullableOutput, getPushableInputMethods inherited from class ca.uqac.lif.cep.Processor
allNotifiedEndOfTrace, allNull, copyInputQueue, copyOutputQueue, duplicate, duplicateInto, equals, getAt, getContext, getContext, getEmptyQueue, getId, getInputArity, getInputQueue, getInputType, getInputTypesFor, getOutputArity, getOutputQueue, getOutputType, getPullableInput, getPullableOutput, getPushableInput, getPushableOutput, hashCode, leftShift, newContext, onEndOfTrace, or, or, or, printState, readState, reset, rightShift, setContext, setContext, setPullableInput, setPushableOutput, start, startAll, stop, stopAll
-
Field Details
-
m_builder
The builder object used to create tuples -
m_separator
The character used to separate the text lines into fields
-
-
Constructor Details
-
TupleFeeder
public TupleFeeder()Create a new tuple feeder -
TupleFeeder
Create a new tuple feeder using a predefined tuple builder- Parameters:
builder- The tuple buidler
-
-
Method Details
-
setSeparator
Sets the character used to separate the text lines into fields- Parameters:
separator- The separator- Returns:
- This tuple feeder
-
duplicate
- Specified by:
duplicatein interfaceca.uqac.lif.cep.Duplicable- Specified by:
duplicatein classca.uqac.lif.cep.Processor
-
compute
- Specified by:
computein classca.uqac.lif.cep.SynchronousProcessor
-