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

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Oct 13 11:08:15 EDT 2008


Author: steve.ebersole at jboss.com
Date: 2008-10-13 11:08:15 -0400 (Mon, 13 Oct 2008)
New Revision: 15341

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

Modified: core/trunk/core/src/main/java/org/hibernate/tuple/entity/EntityTuplizerFactory.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/tuple/entity/EntityTuplizerFactory.java	2008-10-13 15:07:52 UTC (rev 15340)
+++ core/trunk/core/src/main/java/org/hibernate/tuple/entity/EntityTuplizerFactory.java	2008-10-13 15:08:15 UTC (rev 15341)
@@ -140,7 +140,8 @@
 	}
 
 	private boolean hasProperConstructor(Class tuplizerClass) {
-		return getProperConstructor( tuplizerClass ) != null;
+		return getProperConstructor( tuplizerClass ) != null
+				&& ! ReflectHelper.isAbstractClass( tuplizerClass );
 	}
 
 	private Constructor getProperConstructor(Class clazz) {

Modified: core/trunk/core/src/main/java/org/hibernate/util/ReflectHelper.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/util/ReflectHelper.java	2008-10-13 15:07:52 UTC (rev 15340)
+++ core/trunk/core/src/main/java/org/hibernate/util/ReflectHelper.java	2008-10-13 15:08:15 UTC (rev 15341)
@@ -144,14 +144,7 @@
 	 */
 	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 );
 	}
 
 	/**




More information about the hibernate-commits mailing list