1 22 23 package org.xquark.extractor.sql; 24 25 import java.util.ArrayList ; 26 import java.util.Iterator ; 27 import java.util.List ; 28 29 public class SqlJoin extends SqlExpression 30 { 31 private static final String RCSRevision = "$Revision: 1.3 $"; 32 private static final String RCSName = "$Name: $"; 33 34 protected List _relationList; 35 36 public SqlJoin() 37 { 38 _relationList = new ArrayList (); 39 } 40 41 public SqlJoin(List operandList) 42 { 43 setOperandList(operandList); 44 } 45 46 public List getOperandList() 47 { 48 return _relationList; 49 } 50 51 public void setOperandList(List operandList) 52 { 53 _relationList = operandList; 54 } 55 56 public void addOperand(SqlExpression operand) { 57 _relationList.add(operand); 58 } 59 60 public String toSql (Context context) 61 { 62 64 StringBuffer retVal = new StringBuffer (); 65 66 Iterator it = _relationList.iterator(); 67 while (it.hasNext()) { 68 SqlExpression relation = (SqlExpression)it.next(); 69 70 if (relation instanceof SqlSelect) { 71 retVal.append('('); 72 retVal.append(relation.toSql(context)); 73 retVal.append(')'); 74 } 75 else { 76 retVal.append(relation.toSql(context)); 77 } 78 retVal.append(", "); } 80 retVal.setLength(retVal.length() - 2); 81 82 return retVal.toString(); 84 } 85 } 86 | Popular Tags |