public MutableColumn(String name, ColumnType type, Table table, int columnNumber, Boolean nullable) { this(name, type); setColumnNumber(columnNumber); setTable(table); setNullable(nullable); }
public MutableColumn(String name, ColumnType type, Table table, int columnNumber, Boolean nullable) { this(name, type); setColumnNumber(columnNumber); setTable(table); setNullable(nullable); }
@Override public ColumnCreationBuilder withColumn(String name) { logger.debug("withColumn({})", name); MutableColumn col = (MutableColumn) _table.getColumnByName(name); if (col == null) { col = new MutableColumn(name).setTable(_table).setColumnNumber(_table.getColumnCount()); _table.addColumn(col); } return new ColumnCreationBuilderImpl(this, col); }
@Override public ColumnCreationBuilder withColumn(String name) { logger.debug("withColumn({})", name); MutableColumn col = (MutableColumn) _table.getColumnByName(name); if (col == null) { col = new MutableColumn(name).setTable(_table).setColumnNumber(_table.getColumnCount()); _table.addColumn(col); } return new ColumnCreationBuilderImpl(this, col); }
@Override public MutableTable buildTable() { final int tableObservations = getObservationCount(); // sort column names by copying them to a TreeSet final Set<String> columnNames = new TreeSet<String>(_columnBuilders.keySet()); final MutableTable table = new MutableTable(_tableName); int columnNumber = 0; for (final String columnName : columnNames) { final InferentialColumnBuilder columnBuilder = getColumnBuilder(columnName); final MutableColumn column = columnBuilder.build(); column.setTable(table); column.setColumnNumber(columnNumber); final int columnObservations = columnBuilder.getObservationCount(); if (tableObservations > columnObservations) { // there may be nulls - some records does not even contain the // column column.setNullable(true); } table.addColumn(column); columnNumber++; } return table; }
@Override public MutableTable buildTable() { final int tableObservations = getObservationCount(); // sort column names by copying them to a TreeSet final Set<String> columnNames = new TreeSet<String>(_columnBuilders.keySet()); final MutableTable table = new MutableTable(_tableName); int columnNumber = 0; for (final String columnName : columnNames) { final InferentialColumnBuilder columnBuilder = getColumnBuilder(columnName); final MutableColumn column = columnBuilder.build(); column.setTable(table); column.setColumnNumber(columnNumber); final int columnObservations = columnBuilder.getObservationCount(); if (tableObservations > columnObservations) { // there may be nulls - some records does not even contain the // column column.setNullable(true); } table.addColumn(column); columnNumber++; } return table; }
mutableColumn.setColumnNumber(columnNumber); mutableColumn.setType(newColumn.getType());
column.setColumnNumber(i); column.setNativeType("" + field.getType()); column.setColumnSize(field.getLength());
column.setNativeType(type.toString()); column.setColumnSize(columnSize); column.setColumnNumber(i);
column.setNativeType(type.toString()); column.setColumnSize(columnSize); column.setColumnNumber(i);
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema schema = new MutableSchema(getMainSchemaName()); for (XmlSaxTableDef tableDef : _tableDefs) { final String rowXpath = tableDef.getRowXpath(); final MutableTable table = new MutableTable(getTableName(tableDef)).setSchema(schema).setRemarks("XPath: " + rowXpath); final MutableColumn rowIndexColumn = new MutableColumn(COLUMN_NAME_ROW_ID, ColumnType.INTEGER) .setColumnNumber(0).setNullable(false).setTable(table).setRemarks("Row/tag index (0-based)"); table.addColumn(rowIndexColumn); for (String valueXpath : tableDef.getValueXpaths()) { final MutableColumn column = new MutableColumn(getName(tableDef, valueXpath)).setRemarks("XPath: " + valueXpath); if (valueXpath.startsWith("index(") && valueXpath.endsWith(")")) { column.setType(ColumnType.INTEGER); } else { column.setType(ColumnType.STRING); } column.setTable(table); table.addColumn(column); } schema.addTable(table); } return new ImmutableSchema(schema); }