Changeset 887 for MetadataBeans/trunk/src/main/java/org/eobjects/metamodel/QueryPostprocessDataContextStrategy.java
- Timestamp:
- 02/04/10 21:56:24 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
MetadataBeans/trunk/src/main/java/org/eobjects/metamodel/QueryPostprocessDataContextStrategy.java
r886 r887 41 41 import org.eobjects.metamodel.schema.Column; 42 42 import org.eobjects.metamodel.schema.ColumnType; 43 import org.eobjects.metamodel.schema.MutableColumn; 44 import org.eobjects.metamodel.schema.ImmutableRelationship; 45 import org.eobjects.metamodel.schema.MutableSchema; 46 import org.eobjects.metamodel.schema.MutableTable; 43 47 import org.eobjects.metamodel.schema.Relationship; 44 48 import org.eobjects.metamodel.schema.Schema; … … 354 358 private Schema getInformationSchema() { 355 359 // Create schema 356 Schema informationSchema = newSchema(INFORMATION_SCHEMA_NAME);357 Table tablesTable = newTable("tables", TableType.TABLE,360 MutableSchema informationSchema = new MutableSchema(INFORMATION_SCHEMA_NAME); 361 MutableTable tablesTable = new MutableTable("tables", TableType.TABLE, 358 362 informationSchema); 359 Table columnsTable = newTable("columns", TableType.TABLE,363 MutableTable columnsTable = new MutableTable("columns", TableType.TABLE, 360 364 informationSchema); 361 Table relationshipsTable = newTable("relationships", TableType.TABLE,365 MutableTable relationshipsTable = new MutableTable("relationships", TableType.TABLE, 362 366 informationSchema); 363 367 informationSchema.addTable(tablesTable).addTable(columnsTable) … … 365 369 366 370 // Create "tables" table: name, type, num_columns, remarks 367 tablesTable.addColumn(new Column("name", ColumnType.VARCHAR,371 tablesTable.addColumn(new MutableColumn("name", ColumnType.VARCHAR, 368 372 tablesTable, 0, false)); 369 tablesTable.addColumn(new Column("type", ColumnType.VARCHAR,373 tablesTable.addColumn(new MutableColumn("type", ColumnType.VARCHAR, 370 374 tablesTable, 1, true)); 371 tablesTable.addColumn(new Column("num_columns", ColumnType.INTEGER,375 tablesTable.addColumn(new MutableColumn("num_columns", ColumnType.INTEGER, 372 376 tablesTable, 2, true)); 373 tablesTable.addColumn(new Column("remarks", ColumnType.VARCHAR,377 tablesTable.addColumn(new MutableColumn("remarks", ColumnType.VARCHAR, 374 378 tablesTable, 3, true)); 375 379 376 380 // Create "columns" table: name, type, native_type, size, nullable, 377 381 // indexed, table, remarks 378 columnsTable.addColumn(new Column("name", ColumnType.VARCHAR,382 columnsTable.addColumn(new MutableColumn("name", ColumnType.VARCHAR, 379 383 columnsTable, 0, false)); 380 columnsTable.addColumn(new Column("type", ColumnType.VARCHAR,384 columnsTable.addColumn(new MutableColumn("type", ColumnType.VARCHAR, 381 385 columnsTable, 1, true)); 382 columnsTable.addColumn(new Column("native_type", ColumnType.VARCHAR,386 columnsTable.addColumn(new MutableColumn("native_type", ColumnType.VARCHAR, 383 387 columnsTable, 2, true)); 384 columnsTable.addColumn(new Column("size", ColumnType.INTEGER,388 columnsTable.addColumn(new MutableColumn("size", ColumnType.INTEGER, 385 389 columnsTable, 3, true)); 386 columnsTable.addColumn(new Column("nullable", ColumnType.BOOLEAN,390 columnsTable.addColumn(new MutableColumn("nullable", ColumnType.BOOLEAN, 387 391 columnsTable, 4, true)); 388 columnsTable.addColumn(new Column("indexed", ColumnType.BOOLEAN,392 columnsTable.addColumn(new MutableColumn("indexed", ColumnType.BOOLEAN, 389 393 columnsTable, 5, true)); 390 columnsTable.addColumn(new Column("table", ColumnType.VARCHAR,394 columnsTable.addColumn(new MutableColumn("table", ColumnType.VARCHAR, 391 395 columnsTable, 6, false)); 392 columnsTable.addColumn(new Column("remarks", ColumnType.VARCHAR,396 columnsTable.addColumn(new MutableColumn("remarks", ColumnType.VARCHAR, 393 397 columnsTable, 7, true)); 394 398 395 399 // Create "relationships" table: primary_table, primary_column, 396 400 // foreign_table, foreign_column 397 relationshipsTable.addColumn(new Column("primary_table",401 relationshipsTable.addColumn(new MutableColumn("primary_table", 398 402 ColumnType.VARCHAR, relationshipsTable, 0, false)); 399 relationshipsTable.addColumn(new Column("primary_column",403 relationshipsTable.addColumn(new MutableColumn("primary_column", 400 404 ColumnType.VARCHAR, relationshipsTable, 1, false)); 401 relationshipsTable.addColumn(new Column("foreign_table",405 relationshipsTable.addColumn(new MutableColumn("foreign_table", 402 406 ColumnType.VARCHAR, relationshipsTable, 2, false)); 403 relationshipsTable.addColumn(new Column("foreign_column",407 relationshipsTable.addColumn(new MutableColumn("foreign_column", 404 408 ColumnType.VARCHAR, relationshipsTable, 3, false)); 405 409 406 Relationship.createRelationship(tablesTable.getColumnByName("name"),410 ImmutableRelationship.createRelationship(tablesTable.getColumnByName("name"), 407 411 columnsTable.getColumnByName("table")); 408 Relationship.createRelationship(tablesTable.getColumnByName("name"),412 ImmutableRelationship.createRelationship(tablesTable.getColumnByName("name"), 409 413 relationshipsTable.getColumnByName("primary_table")); 410 Relationship.createRelationship(tablesTable.getColumnByName("name"),414 ImmutableRelationship.createRelationship(tablesTable.getColumnByName("name"), 411 415 relationshipsTable.getColumnByName("foreign_table")); 412 Relationship.createRelationship(columnsTable.getColumnByName("name"),416 ImmutableRelationship.createRelationship(columnsTable.getColumnByName("name"), 413 417 relationshipsTable.getColumnByName("primary_column")); 414 Relationship.createRelationship(columnsTable.getColumnByName("name"),418 ImmutableRelationship.createRelationship(columnsTable.getColumnByName("name"), 415 419 relationshipsTable.getColumnByName("foreign_column")); 416 420
Note: See TracChangeset
for help on using the changeset viewer.
