1 /*
2 * The contents of this file are subject to the BT "ZEUS" Open Source
3 * Licence (L77741), Version 1.0 (the "Licence"); you may not use this file
4 * except in compliance with the Licence. You may obtain a copy of the Licence
5 * from $ZEUS_INSTALL/licence.html or alternatively from
6 * http://www.labs.bt.com/projects/agents/zeus/licence.htm
7 *
8 * Except as stated in Clause 7 of the Licence, software distributed under the
9 * Licence is distributed WITHOUT WARRANTY OF ANY KIND, either express or
10 * implied. See the Licence for the specific language governing rights and
11 * limitations under the Licence.
12 *
13 * The Original Code is within the package zeus.*.
14 * The Initial Developer of the Original Code is British Telecommunications
15 * public limited company, whose registered office is at 81 Newgate Street,
16 * London, EC1A 7AJ, England. Portions created by British Telecommunications
17 * public limited company are Copyright 1996-9. All Rights Reserved.
18 *
19 * THIS NOTICE MUST BE INCLUDED ON ANY COPY OF THIS FILE
20 */
21
22
23
24 package zeus.rete;
25
26 import java.util.*;
27 import zeus.util.*;
28 import zeus.concepts.*;
29 import zeus.concepts.fn.*;
30
31
32 class JoinEntry {
33 int l_position, r_position;
34 String l_attribute, r_attribute;
35 ValueFunction l_value, r_value;
36
37 JoinEntry(int l_position, String l_attribute, ValueFunction l_value,
38 int r_position, String r_attribute, ValueFunction r_value) {
39
40 this.l_position = l_position;
41 this.r_position = r_position;
42 this.l_attribute = l_attribute;
43 this.r_attribute = r_attribute;
44 this.l_value = l_value;
45 this.r_value = r_value;
46 }
47 public String toString() {
48 return "JoinEntry("+l_position + "," + l_attribute + "," + l_value + "," +
49 r_position + "," + r_attribute + "," + r_value + ")";
50 }
51 public boolean equals(Object obj) {
52 if ( !(obj instanceof JoinEntry) ) return false;
53 JoinEntry e = (JoinEntry)obj;
54 return e.l_position == l_position &&
55 e.r_position == r_position &&
56 e.l_attribute.equals(l_attribute) &&
57 e.r_attribute.equals(r_attribute) &&
58 e.l_value.equals(l_value) && e.r_value.equals(r_value);
59 }
60
61 }