本文整理汇总了Java中org.apache.metamodel.schema.Column.getColumnSize方法的典型用法代码示例。如果您正苦于以下问题:Java Column.getColumnSize方法的具体用法?Java Column.getColumnSize怎么用?Java Column.getColumnSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.metamodel.schema.Column
的用法示例。
在下文中一共展示了Column.getColumnSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addColumn
import org.apache.metamodel.schema.Column; //导入方法依赖的package包/类
private void addColumn(Column rawColumn, MTable mTable) {
String columnName = rawColumn.getName();
ColumnType columnType = rawColumn.getType();
if (ColumnType.STRING.getName().equalsIgnoreCase(columnType.getName())) {
columnType = ColumnTypeImpl.convertColumnType(Types.VARCHAR);
}
int jdbcType = columnType.getJdbcType();
int typeInfo = -1;
if (jdbcType == Types.VARCHAR) {
Integer columnSize = rawColumn.getColumnSize();
if (columnSize == null) {
// FIXME: what is the proper length value?
typeInfo = 128;
} else {
typeInfo = columnSize;
}
}
LOG.debug("add column. columnName=" + columnName + ", jdbcType=" + jdbcType + ", typeInfo=" + typeInfo);
MColumn mColumn = new MColumn(columnName, jdbcType, typeInfo, mTable);
pm.makePersistent(mColumn);
}
示例2: updateScriptWithIQueryRewriter
import org.apache.metamodel.schema.Column; //导入方法依赖的package包/类
private static UpdateScript updateScriptWithIQueryRewriter(final DataContext dataContext, final Table table,
final IQueryRewriter typ) {
UpdateScript updateScript = new UpdateScript() {
public void run(UpdateCallback callback) {
TableCreationBuilder tableCreation = callback.createTable(dataContext.getDefaultSchema(),
table.getName());
for (Column column : table.getColumns()) {
if (column.getType().isLiteral()) {
if (column.getColumnSize() < NUMBER) {
tableCreation.withColumn(column.getName())
.ofNativeType(typ.rewriteColumnType(column.getType(), column.getColumnSize()));
} else {
tableCreation.withColumn(column.getName())
.ofNativeType(typ.rewriteColumnType(ColumnType.STRING, null)).nullable(true);
}
} else {
tableCreation.withColumn(column.getName()).nullable(true)
.ofNativeType(typ.rewriteColumnType(column.getType(), null));
}
}
tableCreation.execute();
}
};
return updateScript;
}