1 22 23 package org.xquark.extractor.sql; 24 25 26 public class SqlRenameRelation extends SqlUnaryOperator 27 { 28 private static final String RCSRevision = "$Revision: 1.5 $"; 29 private static final String RCSName = "$Name: $"; 30 31 private String _name; 32 33 public SqlRenameRelation() 34 { 35 } 36 37 42 public SqlRenameRelation(SqlExpression relation, String name) 43 { 44 super(relation); 45 setName(name); 46 } 47 48 public void setName (String name) 49 { 50 _name = name; 52 } 53 54 public String getName () 55 { 56 return _name; 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 69 if (_operand instanceof Executable) { 70 retVal.append(" ("); 71 retVal.append(_operand.toSql(context)); 72 retVal.append(") "); 73 } 74 else 75 retVal.append(_operand.toSql(context)); 76 77 if (null != _name) { 78 retVal.append(' '); 79 if (putQuotes) retVal.append('"'); 80 retVal.append(_name); 81 if (putQuotes) retVal.append('"'); 82 } 83 84 return retVal.toString(); 86 } 87 } 88 | Popular Tags |