From: <iro...@us...> - 2009-08-16 15:05:29
|
Revision: 128 http://pojomatic.svn.sourceforge.net/pojomatic/?rev=128&view=rev Author: iroberts Date: 2009-08-16 15:05:21 +0000 (Sun, 16 Aug 2009) Log Message: ----------- Put parent class properties ahead of child class properties. Modified Paths: -------------- trunk/Pojomatic/src/main/java/org/pojomatic/internal/ClassProperties.java Modified: trunk/Pojomatic/src/main/java/org/pojomatic/internal/ClassProperties.java =================================================================== --- trunk/Pojomatic/src/main/java/org/pojomatic/internal/ClassProperties.java 2009-08-15 16:50:24 UTC (rev 127) +++ trunk/Pojomatic/src/main/java/org/pojomatic/internal/ClassProperties.java 2009-08-16 15:05:21 UTC (rev 128) @@ -48,11 +48,15 @@ * with Pojomatic. */ private ClassProperties(Class<?> pojoClass) throws IllegalArgumentException { - for (Class<?> clazz = pojoClass; clazz != Object.class; clazz = clazz.getSuperclass()) { + walkHierarchy(pojoClass); + verifyPropertiesNotEmpty(pojoClass); + } + + private void walkHierarchy(Class<?> clazz) { + if (clazz != Object.class) { + walkHierarchy(clazz.getSuperclass()); extractClassProperties(clazz); } - - verifyPropertiesNotEmpty(pojoClass); } private void extractClassProperties(Class<?> clazz) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |