1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.core.search.dto;
17
18 import java.io.Serializable;
19 import java.util.ArrayList;
20 import java.util.List;
21
22 import javax.xml.bind.annotation.XmlAccessType;
23 import javax.xml.bind.annotation.XmlAccessorType;
24 @XmlAccessorType(XmlAccessType.FIELD)
25 public class JoinCriteriaInfo implements Serializable {
26 private static final long serialVersionUID = 1L;
27 public enum JoinType {AND,OR,NOT};
28
29 private JoinType joinType;
30 private List<JoinCriteriaInfo> joinCriteria;
31 private List<JoinComparisonInfo> comparisons;
32 public JoinType getJoinType() {
33 return joinType;
34 }
35 public void setJoinType(JoinType joinType) {
36 this.joinType = joinType;
37 }
38 public List<JoinComparisonInfo> getComparisons() {
39 if(comparisons==null){
40 comparisons = new ArrayList<JoinComparisonInfo>();
41 }
42 return comparisons;
43 }
44 public void setComparisons(List<JoinComparisonInfo> comparisons) {
45 this.comparisons = comparisons;
46 }
47 public List<JoinCriteriaInfo> getJoinCriteria() {
48 if(joinCriteria==null){
49 joinCriteria = new ArrayList<JoinCriteriaInfo>();
50 }
51 return joinCriteria;
52 }
53 public void setJoinCriteria(List<JoinCriteriaInfo> joinCriteria) {
54 this.joinCriteria = joinCriteria;
55 }
56
57 }