本文整理了Java中com.sqlapp.data.db.dialect.Dialect.getDbDataType()
方法的一些代码示例,展示了Dialect.getDbDataType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dialect.getDbDataType()
方法的具体详情如下:
包路径:com.sqlapp.data.db.dialect.Dialect
类名称:Dialect
方法名:getDbDataType
[英]カラムに対応したDBのデータ型の詳細情報を取得します。型が見つからない場合は最も近い型を返します。
[中]カラムに対応した分贝のデータ型の詳細情報を取得します。型が見つからない場合は最も近い型を返します。
代码示例来源:origin: com.sqlapp/sqlapp-core
protected String getDefaultValueLiteral(Column column) {
DbDataType<?> dbDataType = this.getDialect().getDbDataType(column);
return dbDataType.getDefaultValueLiteral();
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
dbDataType=this.getDbDataType(column);
if (dbDataType!=null){
set.add(dbDataType);
代码示例来源:origin: com.sqlapp/sqlapp-core
protected String getDefaultValueLiteral(Column column) {
DbDataType<?> dbDataType = this.getDialect().getDbDataType(column);
return dbDataType.getDefaultValueLiteral();
}
代码示例来源:origin: com.sqlapp/sqlapp-core
protected String getDefaultValueDefinition(Column column){
DbDataType<?> dbDataType = this.getDialect().getDbDataType(column);
String dbTypeDefault=dbDataType.getDefaultValueLiteral();
String columnDefault=column.getDefaultValue();
return columnDefault!=null?columnDefault:dbTypeDefault;
}
代码示例来源:origin: com.sqlapp/sqlapp-core-mysql
protected void setDefaultValue(final Connection connection, final ExResultSet rs, final Column column, final String def) {
if (def != null) {
DbDataType<?> dataType = this.getDialect().getDbDataType(column);
column.setDefaultValue(dataType.withLiteral(def));
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
@Override
protected void initializeColumn() throws Exception {
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
for (int i = 1; i <= resultSetMetaData.getColumnCount(); i++) {
String label = resultSetMetaData.getColumnLabel(i);
String name = resultSetMetaData.getColumnName(i);
Column column = this.table.getColumns().get(label);
if (column == null) {
column = this.table.getColumns().get(name);
}
if (column == null) {
continue;
}
DbDataType<?> type = dialect.getDbDataType(column);
if (type==null){
throw new NullPointerException("type is null. column="+column);
}
ColumnPosition columnPosition = new ColumnPosition(i, column,
type.getJdbcTypeHandler());
columnList.add(columnPosition);
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
/**
* 現在日時の定義を取得します。
* @param column
* @param builder
*/
protected String getCurrentDateDefinition(Column column){
if (!column.getDataType().isDateTime()){
return null;
}
DbDataType<?> dbDataType=this.getDialect().getDbDataType(column);
return dbDataType.getDefaultValueLiteral();
}
代码示例来源:origin: com.sqlapp/sqlapp-core
protected String getValueDefinitionSimple(Column column) {
DbDataType<?> dbDataType = this.getDialect().getDbDataType(column);
String dbTypeDefault=dbDataType.getDefaultValueLiteral();
String columnDefault=column.getDefaultValue();
String _default=CommonUtils.coalesce(columnDefault, dbTypeDefault);
if (_default == null) {
return "/*"+column.getName()+"*/1";
} else {
return "/*"+column.getName()+"*/"+_default;
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
/**
* カラムと値の定義から表示用の値を取得します。
* @param column カラム
* @param value 値
*/
public String getValueForDisplay(Column column, Object value) {
DbDataType<?> dbDataType = getDbDataType(column);
if (value == null) {
return "<NULL>";
} else {
@SuppressWarnings("rawtypes")
Converter converter = dbDataType.getSqlTextConverter();
if (converter==null){
converter = dbDataType.getConverter();
}
if (converter==null){
converter = column.getConverter();
}
@SuppressWarnings("unchecked")
String text = converter.convertString(converter.convertObject(value));
return text;
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
@Override
protected void validate() {
this.setDataTypeName(this.getDataTypeName());
if (this.getDataType() != null && this.getDialect() != null) {
DbDataType<?> dbDataType = this.getDialect().getDbDataType(this);
if (dbDataType != null && !dbDataType.isFixedScale()) {
this.setScale(null);
}
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
DbDataType<?> dbDataType = getDbDataType(column);
if (dbDataType==null){
column.setDataTypeName(column.getDataTypeName());
代码示例来源:origin: com.sqlapp/sqlapp-core
protected String getValueDefinitionForInsert(Column column) {
if (this.isFormulaColumn(column)) {
return null;
}
if (!this.getDialect().supportsColumnFormula()&&!CommonUtils.isEmpty(column.getFormula())) {
return column.getFormula();
}
DbDataType<?> dbDataType = this.getDialect().getDbDataType(column);
String dbTypeDefault=dbDataType.getDefaultValueLiteral();
String columnDefault=column.getDefaultValue();
String _default=CommonUtils.coalesce(columnDefault, dbTypeDefault);
if (this.isAutoIncrementColumn(column)){
return this.getDialect().getIdentityInsertString();
}else if (isOptimisticLockColumn(column)){
return _default;
}
if (_default == null) {
return "/*"+column.getName()+"*/1";
} else {
return "/*"+column.getName()+"*/"+_default;
}
}
代码示例来源:origin: com.sqlapp/sqlapp-core
protected String getValueDefinitionForUpdate(Column column) {
if (this.isFormulaColumn(column)) {
return null;
}
if (!this.getDialect().supportsColumnFormula()&&!CommonUtils.isEmpty(column.getFormula())) {
return column.getFormula();
}
DbDataType<?> dbDataType = this.getDialect().getDbDataType(column);
String dbTypeDefault=dbDataType.getDefaultValueLiteral();
String columnDefault=column.getDefaultValue();
String _default=CommonUtils.coalesce(columnDefault, dbTypeDefault);
if (this.isAutoIncrementColumn(column)){
return null;
} else if (isCreatedAtColumn(column)){
return null;
} else if (isUpdatedAtColumn(column)){
if (!withCoalesceAtUpdate(column)&&!CommonUtils.isEmpty(dbTypeDefault)) {
return dbTypeDefault;
} else {
return getCoalesceValueDefinition(column.getName(), _default, dbTypeDefault);
}
}else if (isOptimisticLockColumn(column)){
return this.getOptimisticLockColumnUpdateDefinition(column);
}
if (_default == null) {
return "/*"+column.getName()+"*/1";
} else {
return "/*"+column.getName()+"*/"+_default;
}
}
内容来源于网络,如有侵权,请联系作者删除!