@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; }
public void remove() { Table primaryTable = getPrimaryTable(); if (primaryTable instanceof MutableTable) { ((MutableTable) primaryTable).removeRelationship(this); } Table foreignTable = getForeignTable(); if (foreignTable instanceof MutableTable) { ((MutableTable) foreignTable).removeRelationship(this); } }
@Override public OutputDataStreamBuilder likeTable(final Table table) { final List<Column> existingColumns = _table.getColumns(); for (final Column column : existingColumns) { _table.removeColumn(column); } final List<Column> newColumns = table.getColumns(); for (final Column column : newColumns) { withColumn(column.getName(), column.getType()); } return this; }
OutputDataStreamBuilderImpl(final String name) { _name = name; final MutableSchema schema = new MutableSchema(); schema.setName(null); _table = new MutableTable(name, TableType.TABLE, schema); schema.addTable(_table); }
private void addTable(final MutableSchema theSchema, final SimpleTableDef tableDef) { final MutableTable table = tableDef.toTable().setSchema(theSchema); final Column idColumn = table.getColumnByName(ElasticSearchUtils.FIELD_ID); if (idColumn != null && idColumn instanceof MutableColumn) { final MutableColumn mutableColumn = (MutableColumn) idColumn; mutableColumn.setPrimaryKey(true); } theSchema.addTable(table); }
@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; }
public CreateTable(String schemaName, String tableName) { _table = new MutableTable(tableName, TableType.TABLE, new MutableSchema(schemaName)); }
private static ImmutableTable getSimilarTable(Table table, ImmutableSchema schema) { String name = table.getName(); return (ImmutableTable) schema.getTableByName(name); }
@SuppressWarnings("unchecked") @Override public Class<? extends Object> getDataType() { final ColumnType type = _column.getType(); if (type == null) { return null; } else if (type == ColumnType.CLOB) { return String.class; } else if (type == ColumnType.BLOB) { return byte[].class; } return (Class<Object>) type.getJavaEquivalentClass(); }
public ImmutableSchema(Schema schema) { this(schema.getName(), schema.getQuote()); List<Table> origTables = schema.getTables(); for (Table table : origTables) { tables.add(new ImmutableTable(table, this)); } Collection<Relationship> origRelationships = schema.getRelationships(); for (Relationship relationship : origRelationships) { ImmutableRelationship.create(relationship, this); } }
public static Schema wrapIfAppropriate(Schema schema) { if (schema.getTableCount() > 1) { return schema; } else { return new DefaultTableAliasedSchema(schema); } }
@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; }
private void addTable(final MutableSchema theSchema, final SimpleTableDef tableDef) { final MutableTable table = tableDef.toTable().setSchema(theSchema); final Column idColumn = table.getColumnByName(ElasticSearchUtils.FIELD_ID); if (idColumn != null && idColumn instanceof MutableColumn) { final MutableColumn mutableColumn = (MutableColumn) idColumn; mutableColumn.setPrimaryKey(true); } theSchema.addTable(table); }
private static ImmutableTable getSimilarTable(Table table, ImmutableSchema schema) { String name = table.getName(); return (ImmutableTable) schema.getTableByName(name); }
@SuppressWarnings("unchecked") @Override public Class<? extends Object> getDataType() { ColumnType type = _column.getType(); if (type == null) { return null; } else if (type == ColumnType.CLOB) { return String.class; } else if (type == ColumnType.BLOB) { return byte[].class; } return (Class<Object>) type.getJavaEquivalentClass(); }
public static Schema wrapIfAppropriate(Schema schema) { if (schema.getTableCount() > 1) { return schema; } else { return new DefaultTableAliasedSchema(schema); } }
public void remove() { Table primaryTable = getPrimaryTable(); if (primaryTable instanceof MutableTable) { ((MutableTable) primaryTable).removeRelationship(this); } Table foreignTable = getForeignTable(); if (foreignTable instanceof MutableTable) { ((MutableTable) foreignTable).removeRelationship(this); } }
@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; }