Widen generic annotations in jdbc AccessGen
Some Java compilers won't compile this code correctly, so relax
the type annotations to be less complex.
Change-Id: Iea176366e81eac219af9417f106907aeaace42b8
Signed-off-by: Shawn O. Pearce <sop@google.com>
diff --git a/src/main/java/com/google/gwtorm/jdbc/AccessGen.java b/src/main/java/com/google/gwtorm/jdbc/AccessGen.java
index ea1412f..819dafe 100644
--- a/src/main/java/com/google/gwtorm/jdbc/AccessGen.java
+++ b/src/main/java/com/google/gwtorm/jdbc/AccessGen.java
@@ -78,7 +78,7 @@
Type.getObjectType(model.getEntityTypeClassName().replace('.', '/'));
}
- <A extends Access<?, ?>> Class<A> create() throws OrmException {
+ public Class<?> create() throws OrmException {
init();
implementConstructor();
implementGetString("getRelationName", model.getRelationName());
@@ -122,11 +122,9 @@
return loadClass();
}
- @SuppressWarnings("unchecked")
- private <A extends Access<?, ?>> Class<A> loadClass() throws OrmException {
+ private Class<?> loadClass() throws OrmException {
try {
- final Class<?> c = Class.forName(implClassName, false, classLoader);
- return (Class<A>) c;
+ return Class.forName(implClassName, false, classLoader);
} catch (ClassNotFoundException err) {
throw new OrmException("Cannot load generated class", err);
}
diff --git a/src/main/java/com/google/gwtorm/jdbc/Database.java b/src/main/java/com/google/gwtorm/jdbc/Database.java
index e1982d5..184edff 100644
--- a/src/main/java/com/google/gwtorm/jdbc/Database.java
+++ b/src/main/java/com/google/gwtorm/jdbc/Database.java
@@ -14,7 +14,6 @@
package com.google.gwtorm.jdbc;
-import com.google.gwtorm.client.Access;
import com.google.gwtorm.client.KeyUtil;
import com.google.gwtorm.client.OrmException;
import com.google.gwtorm.client.Schema;
@@ -112,8 +111,7 @@
return new SchemaGen(loader, schemaModel, JdbcSchema.class,
new SchemaGen.AccessGenerator() {
@Override
- public <A extends Access<?, ?>> Class<A> create(
- GeneratedClassLoader loader, RelationModel rm)
+ public Class<?> create(GeneratedClassLoader loader, RelationModel rm)
throws OrmException {
return new AccessGen(loader, rm, dialect).create();
}
diff --git a/src/main/java/com/google/gwtorm/server/SchemaGen.java b/src/main/java/com/google/gwtorm/server/SchemaGen.java
index d6aa052..9cbce29 100644
--- a/src/main/java/com/google/gwtorm/server/SchemaGen.java
+++ b/src/main/java/com/google/gwtorm/server/SchemaGen.java
@@ -14,7 +14,6 @@
package com.google.gwtorm.server;
-import com.google.gwtorm.client.Access;
import com.google.gwtorm.client.OrmException;
import com.google.gwtorm.client.Schema;
import com.google.gwtorm.jdbc.Database;
@@ -35,8 +34,8 @@
/** Generates a concrete implementation of a {@link Schema} extension. */
public class SchemaGen<S extends AbstractSchema> implements Opcodes {
public interface AccessGenerator {
- <A extends Access<?, ?>> Class<A> create(GeneratedClassLoader loader,
- RelationModel rm) throws OrmException;
+ Class<?> create(GeneratedClassLoader loader, RelationModel rm)
+ throws OrmException;
}
private final GeneratedClassLoader classLoader;
@@ -95,7 +94,7 @@
private void defineRelationClasses() throws OrmException {
relations = new ArrayList<RelationGen>();
for (final RelationModel rel : schema.getRelations()) {
- final Class<? extends Access> a = accessGen.create(classLoader, rel);
+ final Class<?> a = accessGen.create(classLoader, rel);
relations.add(new RelationGen(rel, a));
}
}