4 public class Conjunction {
7 public Conjunction(DNFPredicate pred) {
8 predicates=new Vector();
11 Conjunction(Vector preds){
16 return predicates.size();
19 DNFPredicate get(int i) {
20 return (DNFPredicate) predicates.get(i);
23 void add(DNFPredicate dp) {
27 public Conjunction append(Conjunction c) {
28 Conjunction copy=copy();
29 for(int i=0;i<c.size();i++) {
30 copy.add(new DNFPredicate(c.get(i)));
35 public Conjunction copy() {
36 Vector vector=new Vector();
37 for (int i=0;i<size();i++) {
38 DNFPredicate dp=get(i);
39 vector.add(new DNFPredicate(dp));
41 return new Conjunction(vector);