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 void create(Relationship origRelationship, ImmutableSchema schema) { ImmutableTable primaryTable = getSimilarTable( origRelationship.getPrimaryTable(), schema); assert primaryTable != null; List<Column> primaryColumns = getSimilarColumns( origRelationship.getPrimaryColumns(), primaryTable); checkSameTable(primaryColumns); ImmutableTable foreignTable = getSimilarTable( origRelationship.getForeignTable(), schema); assert foreignTable != null; List<Column> foreignColumns = getSimilarColumns( origRelationship.getForeignColumns(), foreignTable); checkSameTable(foreignColumns); ImmutableRelationship relationship = new ImmutableRelationship( primaryColumns, foreignColumns); primaryTable.addRelationship(relationship); foreignTable.addRelationship(relationship); }
public static void create(Relationship origRelationship, ImmutableSchema schema) { ImmutableTable primaryTable = getSimilarTable( origRelationship.getPrimaryTable(), schema); assert primaryTable != null; List<Column> primaryColumns = getSimilarColumns( origRelationship.getPrimaryColumns(), primaryTable); checkSameTable(primaryColumns); ImmutableTable foreignTable = getSimilarTable( origRelationship.getForeignTable(), schema); assert foreignTable != null; List<Column> foreignColumns = getSimilarColumns( origRelationship.getForeignColumns(), foreignTable); checkSameTable(foreignColumns); ImmutableRelationship relationship = new ImmutableRelationship( primaryColumns, foreignColumns); primaryTable.addRelationship(relationship); foreignTable.addRelationship(relationship); }
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); } }