@Override protected void setAutoIncrement(Column column, ColumnMetaData md) throws SQLException { super.setAutoIncrement(column, md); final String defaultValue = md.getColumnDef(); if (defaultValue != null && defaultValue.startsWith("nextval(")) { column.mutator().setAutoIncrement(true); } } }
/** * Sets the autoIncrement property of a Column. * * @param column to use * @param md that contains column metadata (per connection.getMetaData().getColumns(...)) * @throws SQLException if something goes wrong in JDBC */ protected void setAutoIncrement(Column column, ColumnMetaData md) throws SQLException { final String isAutoIncrementString = md.getIsAutoincrement(); final String isGeneratedColumnString = md.getIsGeneratedcolumn(); if ("YES".equalsIgnoreCase(isAutoIncrementString) || "YES".equalsIgnoreCase(isGeneratedColumnString)) { column.mutator().setAutoIncrement(true); } }
c.mutator().setTypeMapper(typeMapperClass); });
column.mutator().setId(columnName); column.mutator().setName(columnName); column.mutator().setOrdinalPosition(md.getOrdinalPosition()); column.mutator().setNullable(nullable); column.mutator().setDatabaseType(selectedJdbcClass); || selectedJdbcClass == Character.class || selectedJdbcClass == Boolean.class) { column.mutator().setTypeMapper(TypeMapper.primitive().getClass()); final Dbms dbms = schema.getParentOrThrow(); final List<String> constants = enumConstantsOf(dbms, table, columnName); column.mutator().setEnumConstants(constants.stream().collect(joining(",")));
final Column column = table.mutator().addNewColumn(); column.mutator().setId("rowid"); column.mutator().setName("rowid"); column.mutator().setOrdinalPosition(0); column.mutator().setDatabaseType(Long.class); column.mutator().setAutoIncrement(true); column.mutator().setNullable(false); column.mutator().setTypeMapper(PrimitiveTypeMapper.class); .filter(col -> col.getAsString(ORIGINAL_TYPE).filter("INTEGER"::equalsIgnoreCase).isPresent()) .filter(col -> table.primaryKeyColumns().anyMatch(pkc -> DocumentDbUtil.isSame(pkc.findColumn().get(), col))) .forEach(col -> col.mutator().setAutoIncrement(true));
/** * Sets the autoIncrement property of a Column. * * @param column to use * @param md that contains column metadata (per connection.getMetaData().getColumns(...)) * @throws SQLException if something goes wrong in JDBC */ protected void setAutoIncrement(Column column, ColumnMetaData md) throws SQLException { final String isAutoIncrementString = md.getIsAutoincrement(); final String isGeneratedColumnString = md.getIsGeneratedcolumn(); if ("YES".equalsIgnoreCase(isAutoIncrementString) || "YES".equalsIgnoreCase(isGeneratedColumnString)) { column.mutator().setAutoIncrement(true); } }
column.mutator().setId(columnName); column.mutator().setName(columnName); column.mutator().setOrdinalPosition(md.getOrdinalPosition()); column.mutator().setNullable(nullable); column.mutator().setDatabaseType(selectedJdbcClass); || selectedJdbcClass == Character.class || selectedJdbcClass == Boolean.class) { column.mutator().setTypeMapper(TypeMapper.primitive().getClass()); final Dbms dbms = schema.getParentOrThrow(); final List<String> constants = enumConstantsOf(dbms, table, columnName); column.mutator().setEnumConstants(constants.stream().collect(joining(",")));
final Column column = table.mutator().addNewColumn(); column.mutator().setId("rowid"); column.mutator().setName("rowid"); column.mutator().setOrdinalPosition(0); column.mutator().setDatabaseType(Long.class); column.mutator().setAutoIncrement(true); column.mutator().setNullable(false); column.mutator().setTypeMapper(PrimitiveTypeMapper.class); .filter(col -> col.getAsString(ORIGINAL_TYPE).filter("INTEGER"::equalsIgnoreCase).isPresent()) .filter(col -> table.primaryKeyColumns().anyMatch(pkc -> DocumentDbUtil.isSame(pkc.findColumn().get(), col))) .forEach(col -> col.mutator().setAutoIncrement(true));