@Override public OutputDataStreamBuilder withColumn(final String name, final ColumnType type) { final int columnNumber = _table.getColumnCount() + 1; final MutableColumn column = new MutableColumn(name, type, _table, columnNumber, true); _table.addColumn(column); return this; }
/** * Adds a column to the current builder * * @param name * @return */ public CreateTableColumnBuilder withColumn(String name) { MutableColumn column = new MutableColumn(name); _table.addColumn(column); return new CreateTableColumnBuilder(this, column); }
/** * Adds a column to the current builder * * @param name * @return */ public CreateTableColumnBuilder withColumn(String name) { MutableColumn column = new MutableColumn(name); _table.addColumn(column); return new CreateTableColumnBuilder(this, column); }
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema schema = new MutableSchema("sample_schema"); final MutableTable table = new MutableTable("sample_table", TableType.TABLE, schema); schema.addTable(table); table.addColumn(new MutableColumn("foo", ColumnType.INTEGER, table, 0, true)); table.addColumn(new MutableColumn("bar", ColumnType.VARCHAR, table, 1, true)); return schema; }
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema schema = new MutableSchema(getMainSchemaName()); final Collection<String> topics = topicSupplier.get(); for (String topic : topics) { final MutableTable table = new MutableTable(topic, schema); table.addColumn(new MutableColumn(COLUMN_PARTITION, ColumnType.INTEGER, table).setPrimaryKey(true)); table.addColumn(new MutableColumn(COLUMN_OFFSET, ColumnType.BIGINT, table).setPrimaryKey(true)); table.addColumn(new MutableColumn(COLUMN_TIMESTAMP, ColumnType.TIMESTAMP, table)); table.addColumn(new MutableColumn(COLUMN_KEY, ColumnTypeImpl.convertColumnType(keyClass), table)); table.addColumn(new MutableColumn(COLUMN_VALUE, ColumnTypeImpl.convertColumnType(valueClass), table)); schema.addTable(table); } return schema; }
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema schema = new MutableSchema(getMainSchemaName()); final Collection<String> topics = topicSupplier.get(); for (String topic : topics) { final MutableTable table = new MutableTable(topic, schema); table.addColumn(new MutableColumn(COLUMN_PARTITION, ColumnType.INTEGER, table).setPrimaryKey(true)); table.addColumn(new MutableColumn(COLUMN_OFFSET, ColumnType.BIGINT, table).setPrimaryKey(true)); table.addColumn(new MutableColumn(COLUMN_TIMESTAMP, ColumnType.TIMESTAMP, table)); table.addColumn(new MutableColumn(COLUMN_KEY, ColumnTypeImpl.convertColumnType(keyClass), table)); table.addColumn(new MutableColumn(COLUMN_VALUE, ColumnTypeImpl.convertColumnType(valueClass), table)); schema.addTable(table); } return schema; }
private void addColumnFromNonKeyAttribute(String indexName, MutableTable table, String attributeName) { MutableColumn column = (MutableColumn) table.getColumnByName(attributeName); if (column == null) { column = new MutableColumn(attributeName, table); table.addColumn(column); } appendRemarks(column, indexName + " non-key attribute"); }
@Override public MutableSchema build() { MutableSchema schema = new MutableSchema(_schemaName); MutableTable table = new MutableTable(_tableName, schema); table.addColumn(new MutableColumn(_columnName, ColumnType.MAP, table, 1, null, null, false, null, false, null)); schema.addTable(table); return schema; }
@Override public MutableSchema build() { MutableSchema schema = new MutableSchema(_schemaName); MutableTable table = new MutableTable(_tableName, schema); table.addColumn(new MutableColumn(_columnName, ColumnType.MAP, table, 1, null, null, false, null, false, null)); schema.addTable(table); return schema; }
@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); }
private Column getTextContentColumn(MutableTable table, String preferredColumnName) { MutableColumn column = null; for (Column col : table.getColumns()) { if (NATIVE_TYPE_TEXT.equals(col.getNativeType())) { column = (MutableColumn) col; break; } } if (column == null && preferredColumnName != null) { logger.info("Creating text content column for table: " + table.getName()); column = new MutableColumn(preferredColumnName + TEXT_CONTENT_TEMP_SUFFIX, ColumnType.STRING, table, table .getColumnCount(), true); column.setNativeType(NATIVE_TYPE_TEXT); table.addColumn(column); } return column; }
@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); }
private MutableColumn getIdColumn(MutableTable table) { MutableColumn column = null; for (Column col : table.getColumns()) { if (NATIVE_TYPE_PRIMARY_KEY.equals(col.getNativeType())) { column = (MutableColumn) col; break; } } if (column == null) { String tableName = table.getName(); logger.info("Creating id column for table: " + tableName); column = new MutableColumn(tableName + "_metamodel_surrogate_id", ColumnType.INTEGER, table, table .getColumnCount(), false); column.setNativeType(NATIVE_TYPE_PRIMARY_KEY); column.setIndexed(true); table.addColumn(column); } return column; }
/** * Creates a {@link MutableTable} based on this {@link SimpleTableDef}. Note * that the created table will not have any schema set. * * @return a table representation of this table definition. */ public MutableTable toTable() { String name = getName(); String[] columnNames = getColumnNames(); ColumnType[] columnTypes = getColumnTypes(); MutableTable table = new MutableTable(name, TableType.TABLE); for (int i = 0; i < columnNames.length; i++) { table.addColumn(new MutableColumn(columnNames[i], columnTypes[i], table, i, true)); } return table; }
/** * Creates a {@link MutableTable} based on this {@link SimpleTableDef}. Note * that the created table will not have any schema set. * * @return a table representation of this table definition. */ public MutableTable toTable() { String name = getName(); String[] columnNames = getColumnNames(); ColumnType[] columnTypes = getColumnTypes(); MutableTable table = new MutableTable(name, TableType.TABLE); for (int i = 0; i < columnNames.length; i++) { table.addColumn(new MutableColumn(columnNames[i], columnTypes[i], table, i, true)); } return table; }
private void addColumnFromKeySchema(String indexName, List<KeySchemaElement> keySchema, MutableTable table, boolean primaryKey) { for (final KeySchemaElement keySchemaElement : keySchema) { final String attributeName = keySchemaElement.getAttributeName(); if (table.getColumnByName(attributeName) == null) { final String keyType = keySchemaElement.getKeyType(); final MutableColumn column = new MutableColumn(attributeName, table).setPrimaryKey(primaryKey); appendRemarks(column, indexName + " member ('" + keyType + "' type)"); table.addColumn(column); } } }
@Override protected void setValue(final String value) { if (value == null) { _comboBox.setSelectedItem(null); return; } if (_comboBox.getTable() == null) { final MutableTable placeholderTable = new MutableTable("table"); placeholderTable.addColumn(new MutableColumn(value, placeholderTable)); _comboBox.setModel(placeholderTable); } _comboBox.setSelectedItem(value); fireValueChanged(value); }
@Override public Table execute() throws MetaModelException { final MongoDbDataContext dataContext = getUpdateCallback() .getDataContext(); final Schema schema = dataContext.getDefaultSchema(); final MutableTable table = getTable(); if (table.getColumnByName("_id") == null) { // all mongo db collections have an _id field as the first field. ImmutableColumn idColumn = new ImmutableColumn("_id", ColumnType.ROWID, table, table.getColumnCount(), null, null, null, null, true, null, true); table.addColumn(idColumn); } table.setSchema(schema); getUpdateCallback().createCollection(table.getName()); dataContext.addTable(table); return table; } }
@Override public Table execute() throws MetaModelException { final MongoDbDataContext dataContext = getUpdateCallback() .getDataContext(); final Schema schema = dataContext.getDefaultSchema(); final MutableTable table = getTable(); if (table.getColumnByName("_id") == null) { // all mongo db collections have an _id field as the first field. ImmutableColumn idColumn = new ImmutableColumn("_id", ColumnType.ROWID, table, table.getColumnCount(), null, null, null, null, true, null, true); table.addColumn(idColumn); } table.setSchema(schema); getUpdateCallback().createCollection(table.getName()); dataContext.addTable(table); return table; } }
@Override public Table execute() throws MetaModelException { final MongoDbDataContext dataContext = getUpdateCallback() .getDataContext(); final Schema schema = dataContext.getDefaultSchema(); final MutableTable table = getTable(); if (table.getColumnByName("_id") == null) { // all mongo db collections have an _id field as the first field. ImmutableColumn idColumn = new ImmutableColumn("_id", ColumnType.ROWID, table, table.getColumnCount(), null, null, null, null, true, null, true); table.addColumn(idColumn); } table.setSchema(schema); getUpdateCallback().createCollection(table.getName()); dataContext.addTable(table); return table; } }