From 0b289b1759aa8e370fc11f73ee88e18c5c80fe0e Mon Sep 17 00:00:00 2001 From: bvosburgh Date: Fri, 11 May 2007 18:23:46 +0000 Subject: isolated "unchecked" code --- .../src/org/eclipse/jpt/db/internal/Catalog.java | 10 +++++++--- .../eclipse/jpt/db/internal/DTPDatabaseWrapper.java | 18 ++++++++++++------ .../src/org/eclipse/jpt/db/internal/ForeignKey.java | 13 +++++++++++-- .../src/org/eclipse/jpt/db/internal/Schema.java | 12 ++++++++++-- .../src/org/eclipse/jpt/db/internal/Table.java | 18 +++++++++++++++--- 5 files changed, 55 insertions(+), 16 deletions(-) (limited to 'jpa/plugins') diff --git a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Catalog.java b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Catalog.java index 2278497b80..0c4238e616 100644 --- a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Catalog.java +++ b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Catalog.java @@ -79,9 +79,8 @@ final class Catalog extends DTPWrapper implements Comparable { // ***** schemata - @SuppressWarnings("unchecked") synchronized Set buildSchemata() { - EList dtpSchemata = this.dtpCatalog.getSchemas(); + EList dtpSchemata = this.dtpSchemata(); Set result = new HashSet( dtpSchemata.size()); for (org.eclipse.datatools.modelbase.sql.schema.Schema dtpSchema : dtpSchemata) { @@ -89,7 +88,12 @@ final class Catalog extends DTPWrapper implements Comparable { } return result; } - + + @SuppressWarnings("unchecked") + private EList dtpSchemata() { + return this.dtpCatalog.getSchemas(); + } + private Schema wrap( org.eclipse.datatools.modelbase.sql.schema.Schema schema) { return new Schema( this.database, schema); diff --git a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/DTPDatabaseWrapper.java b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/DTPDatabaseWrapper.java index c35b6b1366..4fd0f20a79 100644 --- a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/DTPDatabaseWrapper.java +++ b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/DTPDatabaseWrapper.java @@ -147,13 +147,17 @@ public final class DTPDatabaseWrapper extends Database { } @SuppressWarnings("unchecked") + private EList dtpSchemata() { + return this.dtpDatabase.getSchemas(); + } + private Set buildSchemata() { Set result; if( this.supportsCatalogs()) { result = this.getSchemataForCatalogNamed( this.profile.getCatalogName()); } else { - EList dtpSchemata = this.dtpDatabase.getSchemas(); + EList dtpSchemata = this.dtpSchemata(); result = new HashSet( dtpSchemata.size()); for (org.eclipse.datatools.modelbase.sql.schema.Schema dtpSchema : dtpSchemata) { result.add( this.wrap(dtpSchema)); @@ -164,14 +168,17 @@ public final class DTPDatabaseWrapper extends Database { // ***** catalogs - @SuppressWarnings("unchecked") @Override public boolean supportsCatalogs() { - EList dtpSchemata = this.dtpDatabase.getSchemas(); + EList dtpSchemata = this.dtpSchemata(); return ( dtpSchemata == null || dtpSchemata.size() == 0); } @SuppressWarnings("unchecked") + private EList dtpCatalogs() { + return this.dtpDatabase.getCatalogs(); + } + @Override public String getDefaultCatalogName() { @@ -179,7 +186,7 @@ public final class DTPDatabaseWrapper extends Database { return ""; } String userName = this.profile.getUserName(); - for (org.eclipse.datatools.modelbase.sql.schema.Catalog dtpCatalog : (EList) this.dtpDatabase.getCatalogs()) { + for (org.eclipse.datatools.modelbase.sql.schema.Catalog dtpCatalog : this.dtpCatalogs()) { if( dtpCatalog.getName().length() == 0) { // special catalog that contains all schemata return ""; } @@ -198,10 +205,9 @@ public final class DTPDatabaseWrapper extends Database { return this.catalogs; } - @SuppressWarnings("unchecked") private Set buildCatalogs() { - EList dtpCatalogs = this.dtpDatabase.getCatalogs(); + EList dtpCatalogs = this.dtpCatalogs(); if( dtpCatalogs == null) { return Collections.emptySet(); } diff --git a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/ForeignKey.java b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/ForeignKey.java index a617bf4271..6fc0501d6a 100644 --- a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/ForeignKey.java +++ b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/ForeignKey.java @@ -187,10 +187,19 @@ public final class ForeignKey extends DTPWrapper implements Comparable dtpBaseColumns() { + return this.dtpForeignKey.getMembers(); + } + + @SuppressWarnings("unchecked") + private List dtpRefColumns() { + return this.dtpForeignKey.getUniqueConstraint().getMembers(); + } + private Set buildColumnPairs() { - List baseColumns = this.dtpForeignKey.getMembers(); + List baseColumns = this.dtpBaseColumns(); int size = baseColumns.size(); - List refColumns = this.dtpForeignKey.getUniqueConstraint().getMembers(); + List refColumns = this.dtpRefColumns(); if (refColumns.size() != size) { throw new IllegalStateException("mismatched sizes: " + size + " vs. " + refColumns.size()); } diff --git a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Schema.java b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Schema.java index 012f3df52d..9ef2c7fb04 100644 --- a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Schema.java +++ b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Schema.java @@ -136,8 +136,12 @@ public final class Schema extends DTPWrapper implements Comparable { } @SuppressWarnings("unchecked") + private Collection dtpTables() { + return this.dtpSchema.getTables(); + } + private Set buildTables() { - Collection dtpTables = this.dtpSchema.getTables(); + Collection dtpTables = this.dtpTables(); Set
result = new HashSet
( dtpTables.size()); for (org.eclipse.datatools.modelbase.sql.tables.Table dtpTable : dtpTables) { result.add( this.wrap(dtpTable)); @@ -220,8 +224,12 @@ public final class Schema extends DTPWrapper implements Comparable { } @SuppressWarnings("unchecked") + private Collection dtpSequences() { + return this.dtpSchema.getSequences(); + } + private Set buildSequences() { - Collection dtpSequences = this.dtpSchema.getSequences(); + Collection dtpSequences = this.dtpSequences(); Set result = new HashSet( dtpSequences.size()); for (org.eclipse.datatools.modelbase.sql.schema.Sequence dtpSequence : dtpSequences) { result.add( this.wrap(dtpSequence)); diff --git a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Table.java b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Table.java index d06d2ebb51..7b49b72f8c 100644 --- a/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Table.java +++ b/jpa/plugins/org.eclipse.jpt.db/src/org/eclipse/jpt/db/internal/Table.java @@ -161,8 +161,12 @@ public final class Table extends DTPWrapper implements Comparable
{ } @SuppressWarnings("unchecked") + private Collection dtpColumns() { + return this.dtpTable.getColumns(); + } + private Set buildColumns() { - Collection dtpColumns = this.dtpTable.getColumns(); + Collection dtpColumns = this.dtpColumns(); Set result = new HashSet(dtpColumns.size()); for (org.eclipse.datatools.modelbase.sql.tables.Column c : dtpColumns) { result.add(new Column(this, c)); @@ -246,6 +250,10 @@ public final class Table extends DTPWrapper implements Comparable
{ } @SuppressWarnings("unchecked") + private Collection columns(PrimaryKey pk) { + return pk.getMembers(); + } + private Set buildPrimaryKeyColumns() { if ( ! (this.dtpTable instanceof BaseTable)) { return Collections.emptySet(); @@ -255,7 +263,7 @@ public final class Table extends DTPWrapper implements Comparable
{ // no PK was defined return Collections.emptySet(); } - Collection pkColumns = pk.getMembers(); + Collection pkColumns = this.columns(pk); Set result = new HashSet(pkColumns.size()); for (org.eclipse.datatools.modelbase.sql.tables.Column pkColumn : pkColumns) { result.add(this.column(pkColumn)); @@ -286,11 +294,15 @@ public final class Table extends DTPWrapper implements Comparable
{ } @SuppressWarnings("unchecked") + private Collection dtpForeignKeys() { + return ((BaseTable) this.dtpTable).getForeignKeys(); + } + private Set buildForeignKeys() { if ( ! (this.dtpTable instanceof BaseTable)) { return Collections.emptySet(); } - Collection dtpForeignKeys = ((BaseTable) this.dtpTable).getForeignKeys(); + Collection dtpForeignKeys = this.dtpForeignKeys(); Set result = new HashSet(dtpForeignKeys.size()); for (org.eclipse.datatools.modelbase.sql.constraints.ForeignKey dtpForeignKey : dtpForeignKeys) { result.add(new ForeignKey(this, dtpForeignKey)); -- cgit v1.2.3