1 22 23 package org.xquark.extractor.sybase; 24 25 import java.util.List ; 26 27 import org.xquark.extractor.sql.*; 28 import org.xquark.jdbc.typing.DbType; 29 30 public class SybaseFactory extends DefaultSqlFactory { 31 private static final String RCSRevision = "$Revision: 1.6 $"; 32 private static final String RCSName = "$Name: $"; 33 34 static private SybaseFactory _instance = null; 35 36 private SybaseFactory() { 37 } 38 39 static public SybaseFactory getInstance(){ 40 if (null ==_instance) { 41 _instance = new SybaseFactory(); 42 } 43 return _instance; 44 } 45 46 public SqlBinOpArithmetic createBinOpArithmetic() { 47 return new org.xquark.extractor.sybase.sql.SqlBinOpArithmetic(); 48 } 49 50 public SqlBinOpArithmetic createBinOpArithmetic(int operator, SqlExpression leftOperand, SqlExpression rightOperand) { 51 return new org.xquark.extractor.sybase.sql.SqlBinOpArithmetic(operator, leftOperand, rightOperand); 52 } 53 54 public SqlConvert createConvert() { 55 return new org.xquark.extractor.sybase.sql.SqlConvert(); 56 } 57 58 public SqlConvert createConvert(SqlExpression expr, DbType originalType, DbType targetType){ 59 return new org.xquark.extractor.sybase.sql.SqlConvert(expr, originalType, targetType); 60 } 61 62 public SqlIfThenElse createIfThenElse() { 63 return new org.xquark.extractor.sybase.sql.SqlIfThenElse(); 64 } 65 66 public SqlIfThenElse createIfThenElse(SqlExpression iif, SqlExpression tthen, SqlExpression eslse) { 67 return new org.xquark.extractor.sybase.sql.SqlIfThenElse(iif, tthen, eslse); 68 } 69 70 public SqlTable createTable() { 71 return new org.xquark.extractor.sybase.sql.SqlTable(); 72 } 73 74 public SqlTable createTable(String name) { 75 return new org.xquark.extractor.sybase.sql.SqlTable(name); 76 } 77 78 public SqlTable createTable(String catalogName, String schemaName, String tableName) { 79 return new org.xquark.extractor.sybase.sql.SqlTable(catalogName, schemaName, tableName); 80 } 81 82 public SqlAttributeExpression createAttributeExpression() { 83 return new org.xquark.extractor.sybase.sql.SqlAttributeExpression(); 84 } 85 86 public SqlAttributeExpression createAttributeExpression(String tableInstance, String attribute) { 87 return new org.xquark.extractor.sybase.sql.SqlAttributeExpression(tableInstance, attribute); 88 } 89 90 public SfConcat createSfConcat() { 91 return new org.xquark.extractor.sybase.sql.SfConcat(); 92 } 93 94 public SfConcat createSfConcat(List list) { 95 return new org.xquark.extractor.sybase.sql.SfConcat(list); 96 } 97 98 public SfCurrentDateTime createSfCurrentDateTime() { 99 return new org.xquark.extractor.sybase.sql.SfCurrentDateTime(); 100 } 101 102 103 public SfStringLength createSfStringLength() { 104 return new org.xquark.extractor.sybase.sql.SfStringLength(); 105 } 106 107 public SfStringLength createSfStringLength(SqlExpression arg0) { 108 return new org.xquark.extractor.sybase.sql.SfStringLength(arg0); 109 } 110 111 public SfSubString createSfSubString() { 112 return new org.xquark.extractor.sybase.sql.SfSubString(); 113 } 114 115 public SfSubString createSfSubString(SqlExpression arg0, SqlExpression arg1) { 116 return new org.xquark.extractor.sybase.sql.SfSubString(arg0, arg1); 117 } 118 119 120 public SfTrim createSfTrim() { 121 return new org.xquark.extractor.sybase.sql.SfTrim(); 122 } 123 124 public SfTrim createSfTrim(SqlExpression arg0) { 125 return new org.xquark.extractor.sybase.sql.SfTrim(arg0); 126 } 127 128 public SqlRenameItem createRenameItem() { 129 return new org.xquark.extractor.sybase.sql.SqlRenameItem(); 130 } 131 132 public SqlRenameItem createRenameItem(SqlExpression expr, String name) { 133 return new org.xquark.extractor.sybase.sql.SqlRenameItem(expr, name); 134 } 135 136 public SqlRenameRelation createRenameRelation() { 137 return new org.xquark.extractor.sybase.sql.SqlRenameRelation(); 138 } 139 140 public SqlRenameRelation createRenameRelation(SqlExpression relation,String alias) { 141 return new org.xquark.extractor.sybase.sql.SqlRenameRelation(relation, alias); 142 } 143 } 144 | Popular Tags |