本文整理了Java中com.sqlapp.data.db.dialect.Dialect
类的一些代码示例,展示了Dialect
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dialect
类的具体详情如下:
包路径:com.sqlapp.data.db.dialect.Dialect
类名称:Dialect
[英]標準的なDBのDialiect
[中]標準的な分贝の拨号器
代码示例来源:origin: com.sqlapp/sqlapp-core-sqlserver
@Override
public boolean equals(Object obj) {
if (!super.equals(obj)) {
return false;
}
return true;
}
代码示例来源:origin: com.sqlapp/sqlapp-core
public boolean setDbType(String productDataType, Long lengthOrPrecision,
Integer scale, DataTypeLengthProperties<?> column) {
return setDbType(null, productDataType, lengthOrPrecision,
scale, column);
}
代码示例来源:origin: com.sqlapp/sqlapp-core
/**
* サポートされた型のセットを返します
*
*/
public Set<Class<?>> supportedSchemaTypes() {
return MetadataReaderUtils
.supportedSchemaTypes(this.getCatalogReader());
}
代码示例来源:origin: com.sqlapp/sqlapp-core
@Override
public int compareTo(Dialect o) {
if (this.equals(o)){
return 0;
}
Set<Dialect> set=getNexts(this);
if (set.contains(o)){
return -1;
} else{
set=getNexts(o);
if (set.contains(this)){
return 1;
} else{
return 0;
}
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
return true;
DbDataType<?> dbDataType = getDbDataTypes().match(productDataType, lengthOrPrecision, column);
if (set.contains(dbDataType)) {
return false;
boolean bool=setDbType(column.getDataType(), productDataType, column.getLength(), column.getScale(), column, set);
if (bool) {
return bool;
dbDataType=this.getDbDataType(column);
if (dbDataType!=null){
set.add(dbDataType);
if (matchDataTypeName(column.getDataType(), column.getDataTypeName())){
boolean bool=SchemaUtils.setDataTypeNameInternal(null, column);
if (!bool){
代码示例来源:origin: com.sqlapp/sqlapp-core
dialect.setDbType(text, obj.getLength(),
obj.getScale(), obj);
}else if (this instanceof DataTypeProperties) {
DataTypeProperties<?> obj=(DataTypeProperties<?>)this;
dialect.setDbType(text, obj);
if (dialect.matchDataTypeName(dataTypeProperties.getDataType(), dataTypeProperties.getDataTypeName())){
bool=SchemaUtils.setDataTypeNameInternal(null, this);
if (!bool){
代码示例来源:origin: com.sqlapp/sqlapp-core-sybase
@Override
public boolean isOptimisticLockColumn(Column column) {
if (column.getDataType().isBinary()
&& column.getName().equalsIgnoreCase("TIMESTAMP")) {
return true;
}
return super.isOptimisticLockColumn(column);
}
代码示例来源:origin: com.sqlapp/sqlapp-core-postgres
/**
* カラムの型の定義を追加します
*
* @param column
* カラム
*/
@Override
protected PostgresSqlBuilder typeDefinition(
Column column) {
if (column.isIdentity() && getDialect().supportsIdentity()) {
if (column.getDataType() == DataType.SMALLINT&&this.getDialect().compareTo(postgres92)>=0) {
_add("smallserial");
} else if (column.getDataType() == DataType.INT) {
_add("serial");
} else if (column.getDataType() == DataType.BIGINT) {
_add("bigserial");
} else if (column.getDataType()==null) {
return super.typeDefinition(column);
} else if (column.getDataType().isNumeric()) {
_add("serial");
} else {
return super.typeDefinition(column);
}
} else {
return super.typeDefinition(column);
}
return this;
}
代码示例来源:origin: com.sqlapp/sqlapp-core-firebird
@Override
protected FirebirdSqlBuilder autoIncrement(AbstractColumn<?> column) {
FirebirdVersionResolver resolver = new FirebirdVersionResolver();
Dialect dialect = resolver.getDialect(3, 0, 0);
if (this.getDialect().compareTo(dialect) >= 0) {
space().generated().by()._default().as().identity();
}
return instance();
}
代码示例来源:origin: com.sqlapp/sqlapp-core-sqlserver
@Override
public boolean isOptimisticLockColumn(Column column) {
if (column.getDataType().isBinary()
&& column.getName().equalsIgnoreCase("TIMESTAMP")) {
return true;
}
return super.isOptimisticLockColumn(column);
}
代码示例来源:origin: com.sqlapp/sqlapp-core-h2
@Override
public boolean equals(Object obj) {
if (!super.equals(obj)) {
return false;
}
return true;
}
代码示例来源:origin: com.sqlapp/sqlapp-core
public boolean setDbType(DataType dataType, String productDataType,
Long lengthOrPrecision, Integer scale,
DataTypeLengthProperties<?> column) {
Set<DbDataType<?>> set = CommonUtils.set();
return setDbType(dataType, productDataType,
lengthOrPrecision, scale,
column, set);
}
代码示例来源:origin: com.sqlapp/sqlapp-command
protected String getCurrentCatalogName(Connection connection) {
return getDialect().getCatalogReader()
.getCurrentCatalogName(connection);
}
代码示例来源:origin: com.sqlapp/sqlapp-core
/**
* 楽観的ロックの対象カラムか?
*/
protected boolean isOptimisticLockColumn(Column column){
TableOptions option=this.getOptions().getTableOptions();
if (CommonUtils.isEmpty(option.getOptimisticLockColumn())){
return this.getDialect().isOptimisticLockColumn(column);
}
return option.getOptimisticLockColumn().test(column);
}
代码示例来源:origin: com.sqlapp/sqlapp-core-mdb
@Override
public boolean equals(Object obj){
if (!super.equals(obj)){
return false;
}
return true;
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
public boolean setDbType(int sqlType, String productDataType,
Long lengthOrPrecision, Integer scale,
DataTypeLengthProperties<?> column) {
return setDbType(DataType.valueOf(sqlType), productDataType,
lengthOrPrecision, scale,
column);
}
代码示例来源:origin: com.sqlapp/sqlapp-command
protected String getCurrentSchemaName(Connection connection) {
return getDialect().getCatalogReader().getSchemaReader()
.getCurrentSchemaName(connection);
}
代码示例来源:origin: com.sqlapp/sqlapp-core-db2
@Override
public boolean equals(Object obj) {
if (!super.equals(obj)) {
return false;
}
return true;
}
代码示例来源:origin: com.sqlapp/sqlapp-core-mysql
/**
* Functionの引数を取得します
*
* @param arg
* @param dialect
* @throws SQLException
*/
protected static NamedArgument getFunctionNamedArgument(String arg,
Dialect dialect) {
Matcher matcher = FUNCTION_ARGUMENT_PATTERN.matcher(arg);
matcher.matches();
String name = matcher.group(1);
String productDataType = matcher.group(2);
NamedArgument obj = new NamedArgument(name);
dialect.setDbType(productDataType,null, null, obj);
return obj;
}
代码示例来源:origin: com.sqlapp/sqlapp-command
protected Table getTable(Connection connection, Dialect dialect, Table table) throws SQLException{
TableReader tableReader=dialect.getCatalogReader().getSchemaReader().getTableReader();
tableReader.setSchemaName(table.getSchemaName());
tableReader.setObjectName(table.getName());
List<Table> tables=tableReader.getAllFull(connection);
return tables.isEmpty()?null:tables.get(0);
}
内容来源于网络,如有侵权,请联系作者删除!