1 22 23 package org.xquark.extractor.sql; 24 25 26 public class SfSubString extends SqlFunction { 27 28 private static final String RCSRevision = "$Revision: 1.4 $"; 29 private static final String RCSName = "$Name: $"; 30 31 private static final String OPERATOR_ID = "SUBSTR"; 32 33 public SfSubString() 34 { 35 super("SfSubString"); 36 } 37 38 public SfSubString(SqlExpression arg0, SqlExpression arg1) 39 { 40 super("SfSubString"); 41 setArgument(0,arg0); 42 setArgument(1,arg1); 43 } 44 45 public SfSubString(SqlExpression arg0, SqlExpression arg1, SqlExpression arg2) 46 { 47 super("SfSubString"); 48 setArgument(0,arg0); 49 setArgument(1,arg1); 50 setArgument(2,arg2); 51 } 52 53 public String toSql (Context context) 54 { 55 57 StringBuffer retVal = new StringBuffer (); 58 retVal.append(getOperatorId()); 59 retVal.append('('); 60 retVal.append(getArgument(0).toSql(context)); 61 int num = getArgumentNumber(); 62 if (1 < num){ 63 retVal.append(","); 64 retVal.append(getArgument(1).toSql(context)); 65 } 66 if ( 2 < num){ 67 retVal.append(","); 68 retVal.append(getArgument(2).toSql(context)); 69 } 70 retVal.append(")"); 71 72 return retVal.toString(); 74 } 75 76 protected String getOperatorId() { return OPERATOR_ID;} 77 } 78 | Popular Tags |