20 import java.io.InputStream;
22 import ca.uqac.lif.cep.Connector;
23 import ca.uqac.lif.cep.Pullable;
24 import ca.uqac.lif.cep.functions.ApplyFunction;
25 import ca.uqac.lif.cep.functions.FunctionTree;
26 import ca.uqac.lif.cep.functions.StreamVariable;
27 import ca.uqac.lif.cep.io.ReadLines;
28 import ca.uqac.lif.cep.tuples.FetchAttribute;
29 import ca.uqac.lif.cep.tuples.TupleFeeder;
30 import ca.uqac.lif.cep.util.Numbers;
58 public static void main(String[] args)
62 ReadLines reader =
new ReadLines(is);
63 TupleFeeder
tuples =
new TupleFeeder();
64 Connector.connect(reader, tuples);
65 ApplyFunction sum =
new ApplyFunction(
new FunctionTree(Numbers.addition,
66 new FunctionTree(Numbers.numberCast,
67 new FunctionTree(
new FetchAttribute(
"A"), StreamVariable.X)),
68 new FunctionTree(Numbers.numberCast,
69 new FunctionTree(
new FetchAttribute(
"B"), StreamVariable.X))));
70 Connector.connect(tuples, sum);
71 Pullable p = sum.getPullableOutput();
74 System.out.println(p.next());
Compute the sum of two tuple attributes using the GetAttribute function.