Code Examples
A repository of 155 code examples for BeepBeep
DistanceX.java
1 package pingus;
2 
3 import ca.uqac.lif.cep.Context;
4 import ca.uqac.lif.cep.functions.FunctionTree;
5 import ca.uqac.lif.cep.util.Numbers;
6 import ca.uqac.lif.cep.xml.XPathFunctionGetNumber;
7 
8 /**
9  * Function |x<sub>1</sub>-x<sub>2</sub>|
10  */
11 public class DistanceX extends FunctionTree
12 {
13  public static final transient DistanceX instance = new DistanceX();
14 
15  ///
16  protected DistanceX()
17  {
18  super(Numbers.absoluteValue);
19  FunctionTree minus = new FunctionTree(Numbers.subtraction);
20  minus.setChild(0, new XPathFunctionGetNumber("message/characters/character[id=$p1]/position/x/text()"));
21  minus.setChild(1, new XPathFunctionGetNumber("message/characters/character[id=$p2]/position/x/text()"));
22  setChild(0, minus);
23  }
24  ///
25 
26  @Override
27  public DistanceX clone()
28  {
29  DistanceX dx = new DistanceX();
30  return dx;
31  }
32 
33  @Override
34  public DistanceX duplicate(boolean with_state)
35  {
36  return this;
37  }
38 
39  @Override
40  public void evaluate(Object[] inputs, Object[] outputs, Context context)
41  {
42  super.evaluate(inputs, outputs, context);
43  }
44 }
Function |x1-x2|.
Definition: DistanceX.java:11