@Override public final T nullable(boolean nullable) { _column.setNullable(nullable); return getReturnObject(); }
@Override public final T nullable(boolean nullable) { _column.setNullable(nullable); return getReturnObject(); }
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 MutableColumn build() { final MutableColumn column = new MutableColumn(_name); column.setType(detectType()); if (_nulls) { column.setNullable(true); } return column; }
@Override public MutableColumn build() { final MutableColumn column = new MutableColumn(_name); column.setType(detectType()); if (_nulls) { column.setNullable(true); } return column; }
/** * Verifies, and adds if nescesary, the two mandatory columns: _id and _rev. * * @param table */ public static void addMandatoryColumns(MutableTable table) { // add or correct ID column { MutableColumn idColumn = (MutableColumn) table.getColumnByName(CouchDbDataContext.FIELD_ID); if (idColumn == null) { idColumn = new MutableColumn(CouchDbDataContext.FIELD_ID, ColumnType.VARCHAR, table, 0, false); table.addColumn(0, idColumn); } idColumn.setPrimaryKey(true); idColumn.setNullable(false); } // add or correct _rev column { MutableColumn revColumn = (MutableColumn) table.getColumnByName(CouchDbDataContext.FIELD_REV); if (revColumn == null) { revColumn = new MutableColumn(CouchDbDataContext.FIELD_REV, ColumnType.VARCHAR, table, 1, false); table.addColumn(1, revColumn); } revColumn.setNullable(false); } }
@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; }
public Column toColumn() { final String name = _nameTextField.getText(); final ColumnType columnType = _columnTypeComboBox.getSelectedItem(); final Integer size = getColumnSize(); final boolean primaryKey = _primaryKeyCheckBox.isSelected(); return new MutableColumn(name, columnType).setColumnSize(size).setPrimaryKey(primaryKey).setNullable(_notNull); }
@Override public final T like(Column column) { _column.setColumnSize(column.getColumnSize()); _column.setNativeType(column.getNativeType()); _column.setType(column.getType()); _column.setNullable(column.isNullable()); _column.setPrimaryKey(column.isPrimaryKey()); return getReturnObject(); }
@Override public final T like(Column column) { _column.setColumnSize(column.getColumnSize()); _column.setNativeType(column.getNativeType()); _column.setType(column.getType()); _column.setNullable(column.isNullable()); _column.setPrimaryKey(column.isPrimaryKey()); return getReturnObject(); }
column.setTable(SalesforceTable.this); column.setRemarks(columnLabel); column.setNullable(nillable); column.setNativeType(type.toString()); column.setColumnSize(columnSize);
column.setTable(SalesforceTable.this); column.setRemarks(columnLabel); column.setNullable(nillable); column.setNativeType(type.toString()); column.setColumnSize(columnSize);
@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); }