View Javadoc
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