1 22 23 package org.xquark.extractor.sql; 24 25 import org.xquark.extractor.common.Debug; 26 27 public class SqlRenameItem extends SqlUnaryOperator 28 { 29 private static final String RCSRevision = "$Revision: 1.5 $"; 30 private static final String RCSName = "$Name: $"; 31 32 private String _name; 33 34 public SqlRenameItem() {} 35 36 41 public SqlRenameItem(SqlExpression item, String name) 42 { 43 super(item); 44 setName(name); 45 } 46 47 48 public String getName() 49 { 50 return _name; 51 } 52 53 public void setName(String aName) 54 { 55 Debug.assertTrue( null!=aName, "null!=name"); 56 _name = aName; 57 } 58 59 public String toSql(Context context) { 60 return toSql(context,true); 61 } 62 63 public String toSql(Context context, boolean putQuotes) 64 { 65 67 StringBuffer retVal = new StringBuffer (); 68 if (context.selectList) { 69 if (_operand instanceof SqlSelect) { 70 retVal.append("( "); 71 retVal.append(_operand.toSql(context)); 72 retVal.append(" )"); 73 } 74 else { 75 retVal.append(_operand.toSql(context)); 76 } 77 retVal.append(" AS "); 78 if (putQuotes) retVal.append('"'); 79 retVal.append(_name); 80 if (putQuotes) retVal.append('"'); 81 } 82 else { 83 if (putQuotes) retVal.append('"'); 84 retVal.append(_name); 85 if (putQuotes) retVal.append('"'); 86 } 87 88 return retVal.toString(); 90 } 91 } 92 | Popular Tags |