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 import java.util.*;
26 import zeus.concepts.Bindings;
27
28 /***
29 simple storage class - used to shuttle information between various nodes
30 on various graphs. Was a package protected local class in ConflicSet, but
31 I decided that it was best exposed and refactored before I went mad.
32 @author Simon Thompson
33 @since 1.1
34
35 */
36 public class Info {
37 String path;
38 Vector input;
39 Bindings bindings;
40 ActionNode node;
41
42
43 public void setPath (String path) {
44 this.path = path; }
45
46
47 public String getPath () {
48 return path;
49 }
50
51
52 public void setInput (Vector vect) {
53 this.input = vect;
54 }
55
56
57 public Vector getInput () {
58 return input;
59 }
60
61
62 public void setBindings (Bindings bindings) {
63 this.bindings = bindings;
64 }
65
66
67 public Bindings getBindings () {
68 return bindings;
69 }
70
71
72 public void setActionNode (ActionNode ac) {
73 this.node = ac;
74 }
75
76
77 public ActionNode getActionNode () {
78 return node;
79 }
80
81
82
83
84
85
86 }