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.azrael.Printable
,ca.uqac.lif.azrael.Readable
,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é
-
-
Field Summary
Fields Modifier and Type Field Description protected FixedTupleBuilder
m_builder
The builder object used to create tuplesprotected java.lang.String
m_separator
The character used to separate the text lines into fields-
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 TupleFeeder()
Create a new tuple feederTupleFeeder(FixedTupleBuilder builder)
Create a new tuple feeder using a predefined tuple builder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
compute(java.lang.Object[] inputs, java.util.Queue<java.lang.Object[]> outputs)
TupleFeeder
duplicate(boolean with_state)
TupleFeeder
setSeparator(java.lang.String separator)
Sets the character used to separate the text lines into fields-
Methods inherited from class ca.uqac.lif.cep.SynchronousProcessor
getPullableOutput, getPushableInput, setEventTracker
-
Methods inherited from class ca.uqac.lif.cep.Processor
allNotifiedEndOfTrace, allNull, associateTo, associateToInput, associateToOutput, copyInputQueue, copyOutputQueue, 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, onEndOfTrace, or, or, print, printState, read, readState, reset, rightShift, setContext, setContext, setPullableInput, setPushableOutput, start, startAll, stop, stopAll
-
-
-
-
Field Detail
-
m_builder
protected FixedTupleBuilder m_builder
The builder object used to create tuples
-
m_separator
protected java.lang.String m_separator
The character used to separate the text lines into fields
-
-
Constructor Detail
-
TupleFeeder
public TupleFeeder()
Create a new tuple feeder
-
TupleFeeder
public TupleFeeder(FixedTupleBuilder builder)
Create a new tuple feeder using a predefined tuple builder- Parameters:
builder
- The tuple buidler
-
-
Method Detail
-
setSeparator
public TupleFeeder setSeparator(java.lang.String separator)
Sets the character used to separate the text lines into fields- Parameters:
separator
- The separator- Returns:
- This tuple feeder
-
duplicate
public TupleFeeder duplicate(boolean with_state)
- Specified by:
duplicate
in interfaceca.uqac.lif.cep.Duplicable
- Specified by:
duplicate
in classca.uqac.lif.cep.Processor
-
compute
protected boolean compute(java.lang.Object[] inputs, java.util.Queue<java.lang.Object[]> outputs)
- Specified by:
compute
in classca.uqac.lif.cep.SynchronousProcessor
-
-