1 /*
2 * Created on 2003-6-6 14:53:47 by joel guo
3 *
4 * vTradEx Information Technology Inc.
5 */
6 package com.cyclops.dbdigger.sql;
7 import java.util.ArrayList;
8 import java.util.Collection;
9 import java.util.Iterator;
10 import java.util.List;
11 /*** Add description <font color="red">HERE</font>!
12 *
13 * @author <a href="mailto:joeblack.guo@vtradex.com">joel guo</a>
14 * @since 2003-6-6 14:53:47
15 */
16 public class Combination extends Condition {
17 /***Empty combination array*/
18 public static final Combination[] EMPTY_ARRAY = new Combination[0];
19 private String combinator;
20 private List criteria = new ArrayList();
21 /*** Constructor of class Combination
22 * @param conditions Collection of condition objects
23 * @param acombinator Combinator keyword
24 */
25 public Combination(String acombinator, Collection conditions) {
26 this(acombinator);
27 for (Iterator i = conditions.iterator(); i.hasNext();) {
28 Condition condition = (Condition) i.next();
29 add(condition);
30 }
31 }
32 /*** Constructor of class Combination
33 * @param condition A single condition
34 * @param acombinator Combinator keyword
35 */
36 public Combination(String acombinator, Condition condition) {
37 this(acombinator);
38 add(condition);
39 }
40 /*** Constructor of class Combination
41 * @param conditions Array of conditions
42 * @param acombinator Combinator keyword
43 */
44 public Combination(String acombinator, Condition[] conditions) {
45 this(acombinator);
46 for (int i = 0; i < conditions.length; i++) {
47 Condition condition = conditions[i];
48 add(condition);
49 }
50 }
51 /*** Constructor of class Combination, Just create an empty one
52 * @param acombinator Combinator keyword
53 */
54 public Combination(String acombinator) {
55 combinator = acombinator;
56 }
57 /*** Add a criterion into this
58 * @param criterion Criterion to be add
59 * @return it self
60 */
61 public Combination add(Condition criterion) {
62 criteria.add(criterion);
63 return this;
64 }
65 /*** Get combinator keyword
66 * @return Combinator keyword
67 */
68 public String getCombinator() {
69 return combinator;
70 }
71 /*** Get all criteria combined by this
72 * @return Array of Criterion object
73 */
74 public Condition[] getCriteria() {
75 return (Condition[]) criteria.toArray(Condition.EMPTY_ARRAY);
76 }
77 }
This page was automatically generated by Maven