cn.remex.db.rsql.connection.dialect
类 Dialect

java.lang.Object
  继承者 cn.remex.db.rsql.connection.dialect.Dialect
直接已知子类:
MysqlDialect, OracleDialect

public abstract class Dialect
extends Object

从以下版本开始:
2013-2-25
作者:
Hengyang Liu yangyang8599@163.com

构造方法摘要
Dialect()
           
 
方法摘要
abstract  String aliasFullName(String tableAliasName, String fieldName, String aliasName)
          返回限定的属性名称。
abstract  String aliasTableName(String tableName, String aliasName)
          将数据中限定的表名 去一个 aliasName。
abstract  char closeQuote()
           
abstract  char closeStringQuote()
           
abstract  String concat(String... strs)
          concat(false,"a","bbb") return "abb";
concat(true,"a","'bbb'") return "a'b'"
需要quote的字符串需要传参前进行处理。
abstract  boolean needLowCaseTableName()
           
abstract  boolean needSetParamForCount()
           
 String obtainConstraintSql(String beanName, String name, String... columnNames)
          约束类型默认为 唯一性约束
abstract  String obtainCountSql(String sqlString)
           
abstract  String obtainCreateSerialNumberFunctionSQL()
           
abstract  StringBuilder obtainDecodeSQL(Map<String,String> map, String decodeKey, String displayName)
           
 String obtainIndexName(String beanName, String... columnNames)
           
 String obtainIndexSql(String beanName, String... columnNames)
           
abstract  String obtainPagingSQL(String sqlString, long start, long end, long rowCount)
           
abstract  String obtainQuerySerialNumberFunctionSQL()
           
abstract  String obtainSelectRegex()
           
abstract  String obtainSQLIndexNameField()
          获取 当前方言中标示index的名字
abstract  String obtainSQLSelectIndexs(String beanName)
           
abstract  String obtainSQLSelectTableNames()
           
abstract  String obtainSQLSelectTablesColumnNames(String beanName)
           
abstract  String obtainSQLTypeString(int integer)
           
abstract  String obtainSQLTypeString(int integer, int length)
           
abstract  char openQuote()
           
abstract  char openStringQuote()
           
abstract  String prepareSqlForCount(String sqlString)
           
abstract  String quoteAsString(Object value)
           
abstract  String quoteFullName(String tableName, String fieldName)
          采用方言指定的符号对字段进行quot,其中表名是不做处理的,
 String quoteKey(String... keys)
          将指定的keys进行连续quote。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Dialect

public Dialect()
方法详细信息

needLowCaseTableName

public abstract boolean needLowCaseTableName()

obtainCreateSerialNumberFunctionSQL

public abstract String obtainCreateSerialNumberFunctionSQL()

obtainQuerySerialNumberFunctionSQL

public abstract String obtainQuerySerialNumberFunctionSQL()

obtainDecodeSQL

public abstract StringBuilder obtainDecodeSQL(Map<String,String> map,
                                              String decodeKey,
                                              String displayName)

aliasFullName

public abstract String aliasFullName(String tableAliasName,
                                     String fieldName,
                                     String aliasName)
返回限定的属性名称。tableAliasName将不会进行quote。

参数:
tableAliasName -
fieldName -
aliasName -
返回:
String

aliasTableName

public abstract String aliasTableName(String tableName,
                                      String aliasName)
将数据中限定的表名 去一个 aliasName。

参数:
tableName - 区分大小写,需要进行quote
aliasName - 不区分大小写,不进行quote
返回:
String

closeQuote

public abstract char closeQuote()

closeStringQuote

public abstract char closeStringQuote()

concat

public abstract String concat(String... strs)
concat(false,"a","bbb") return "abb";
concat(true,"a","'bbb'") return "a'b'"
需要quote的字符串需要传参前进行处理。

参数:
strs - 需要一次链接起来的字符串
返回:

obtainConstraintSql

public String obtainConstraintSql(String beanName,
                                  String name,
                                  String... columnNames)
约束类型默认为 唯一性约束

参数:
beanName -
name -
columnNames -
返回:
String

obtainCountSql

public abstract String obtainCountSql(String sqlString)

needSetParamForCount

public abstract boolean needSetParamForCount()

prepareSqlForCount

public abstract String prepareSqlForCount(String sqlString)

obtainIndexName

public String obtainIndexName(String beanName,
                              String... columnNames)
参数:
beanName -
columnNames -
返回:
String

obtainIndexSql

public String obtainIndexSql(String beanName,
                             String... columnNames)

obtainPagingSQL

public abstract String obtainPagingSQL(String sqlString,
                                       long start,
                                       long end,
                                       long rowCount)

obtainSelectRegex

public abstract String obtainSelectRegex()

obtainSQLSelectIndexs

public abstract String obtainSQLSelectIndexs(String beanName)

obtainSQLIndexNameField

public abstract String obtainSQLIndexNameField()
获取 当前方言中标示index的名字

参数:
beanName -
返回:

obtainSQLSelectTableNames

public abstract String obtainSQLSelectTableNames()
返回:
String

obtainSQLSelectTablesColumnNames

public abstract String obtainSQLSelectTablesColumnNames(String beanName)
参数:
beanName -
返回:
String

obtainSQLTypeString

public abstract String obtainSQLTypeString(int integer)
参数:
integer - Types
返回:
String

obtainSQLTypeString

public abstract String obtainSQLTypeString(int integer,
                                           int length)
参数:
integer - Types
length -
返回:
String

openQuote

public abstract char openQuote()

openStringQuote

public abstract char openStringQuote()

quoteAsString

public abstract String quoteAsString(Object value)

quoteFullName

public abstract String quoteFullName(String tableName,
                                     String fieldName)
采用方言指定的符号对字段进行quot,其中表名是不做处理的,

参数:
tableName - 表名,是不需要进行处理的表名可直接使用。如oracle下,即:tableName."fieldName"
fieldName -
返回:
String

quoteKey

public String quoteKey(String... keys)
将指定的keys进行连续quote。如oracle中,【"roles"."staff"."name"】,采用 quoteKey("roles","staff","name")

参数:
keys -
返回:
String


Copyright © 2016. All rights reserved.