Java Mailing List Archive

http://www.gg3721.com/

Home » Hibernate Commits List »

[hibernate-commits] Hibernate SVN: r15339 - in
 core/branches/Branch_3_3/core/src/main/java/org/hibernate:
 util and 1 other directory.

hibernate-commits

2008-10-13


Author LoginPost Reply
Author: steve.ebersole@(protected)
Date: 2008-10-13 11:05:19 -0400 (Mon, 13 Oct 2008)
New Revision: 15339

Modified:
 core/branches/Branch_3_3/core/src/main/java/org/hibernate/tuple/entity/EntityTuplizerFactory.java
 core/branches/Branch_3_3/core/src/main/java/org/hibernate/util/ReflectHelper.java
Log:
HHH-3517 : default Tuplizer impls

Modified: core/branches/Branch_3_3/core/src/main/java/org/hibernate/tuple/entity/EntityTuplizerFactory.java
===================================================================
--- core/branches/Branch_3_3/core/src/main/java/org/hibernate/tuple/entity/EntityTuplizerFactory.java  2008-10-13 14:13:15 UTC (rev 15338)
+++ core/branches/Branch_3_3/core/src/main/java/org/hibernate/tuple/entity/EntityTuplizerFactory.java  2008-10-13 15:05:19 UTC (rev 15339)
@@(protected) @@
 }

 private boolean hasProperConstructor(Class tuplizerClass) {
-    return getProperConstructor( tuplizerClass ) != null;
+    return getProperConstructor( tuplizerClass ) != null
+        && ! ReflectHelper.isAbstractClass( tuplizerClass );
 }

 private Constructor getProperConstructor(Class clazz) {

Modified: core/branches/Branch_3_3/core/src/main/java/org/hibernate/util/ReflectHelper.java
===================================================================
--- core/branches/Branch_3_3/core/src/main/java/org/hibernate/util/ReflectHelper.java  2008-10-13 14:13:15 UTC (rev 15338)
+++ core/branches/Branch_3_3/core/src/main/java/org/hibernate/util/ReflectHelper.java  2008-10-13 15:05:19 UTC (rev 15339)
@@(protected) @@
  */
 public static boolean implementsInterface(Class clazz, Class intf) {
   assert intf.isInterface() : "Interface to check was not an interface";
-
-    Class[] interfaces = clazz.getInterfaces();
-    for ( int i = 0; i < interfaces.length; i++ ) {
-      if ( intf.isAssignableFrom( interfaces[i] ) ) {
-        return true;
-      }
-    }
-    return false;
+    return intf.isAssignableFrom( clazz );
 }

 /**

_______________________________________________
hibernate-commits mailing list
hibernate-commits@(protected)
https://lists.jboss.org/mailman/listinfo/hibernate-commits
©2008 gg3721.com - Jax Systems, LLC, U.S.A.