com.sqlapp.data.db.dialect.Dialect.getDbDataType()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中com.sqlapp.data.db.dialect.Dialect.getDbDataType()方法的一些代码示例,展示了Dialect.getDbDataType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dialect.getDbDataType()方法的具体详情如下:
包路径:com.sqlapp.data.db.dialect.Dialect
类名称:Dialect
方法名:getDbDataType

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;
  }
}

相关文章