001: /**
002: *
003: */package com.bostechcorp.cbesb.common.util.etl.model;
004:
005: import java.util.ArrayList;
006: import java.util.Collection;
007: import java.util.List;
008:
009: /**
010: * @author Administrator
011: *
012: */
013: public class WhereClauseModel {
014: protected List<AbstractOperation> operations = new ArrayList<AbstractOperation>();;
015:
016: /**
017: *
018: */
019: public WhereClauseModel() {
020: super ();
021: }
022:
023: public List<AbstractOperation> getOperations() {
024: return operations;
025: }
026:
027: public void setOperations(List<AbstractOperation> operations) {
028: this .operations = operations;
029: }
030:
031: public boolean addOperation(AbstractOperation o) {
032: return operations.add(o);
033: }
034:
035: public void addOperation(int index, AbstractOperation element) {
036: operations.add(index, element);
037: }
038:
039: public boolean addAllOperations(
040: Collection<? extends AbstractOperation> c) {
041: return operations.addAll(c);
042: }
043:
044: public boolean addAllOperations(int index,
045: Collection<? extends AbstractOperation> c) {
046: return operations.addAll(index, c);
047: }
048:
049: public void clearOperations() {
050: operations.clear();
051: }
052:
053: public boolean containsOperation(AbstractOperation o) {
054: return operations.contains(o);
055: }
056:
057: public boolean containsAllOperation(Collection<?> c) {
058: return operations.containsAll(c);
059: }
060:
061: public AbstractOperation getOperation(int index) {
062: return operations.get(index);
063: }
064:
065: public int indexOfOperation(AbstractOperation o) {
066: return operations.indexOf(o);
067: }
068:
069: public boolean isEmpty() {
070: return operations.isEmpty();
071: }
072:
073: public int lastIndexOfOperation(AbstractOperation o) {
074: return operations.lastIndexOf(o);
075: }
076:
077: public AbstractOperation removeOperation(int index) {
078: return operations.remove(index);
079: }
080:
081: public boolean removeOperation(AbstractOperation o) {
082: return operations.remove(o);
083: }
084:
085: public boolean removeAllOperations(Collection<?> c) {
086: return operations.removeAll(c);
087: }
088:
089: public AbstractOperation setOperation(int index,
090: AbstractOperation element) {
091: return operations.set(index, element);
092: }
093:
094: public int size() {
095: return operations.size();
096: }
097:
098: public void printOut() {
099: System.out.println("Where Clause :");
100: for (int i = 0; i < operations.size(); i++) {
101: parseOperation("", operations.get(i));
102: }
103: }
104:
105: private void parseOperation(String tabs, AbstractOperation operation) {
106: if (operation instanceof CompareOperation) {
107: CompareOperation new_name = (CompareOperation) operation;
108: System.out.println(tabs + new_name);
109: } else {
110: ParenthesesOperation new_name = (ParenthesesOperation) operation;
111: System.out.println(tabs + ""
112: + new_name.getLogicalOperator() + "(");
113: for (int i = 0; i < new_name.getOperationList().size(); i++) {
114: parseOperation(tabs + "\t", new_name.getOperationList()
115: .get(i));
116: }
117: System.out.println(tabs + ")");
118: }
119: }
120:
121: }
|