From: <gca...@us...> - 2012-05-20 14:13:13
|
Revision: 4038 http://openutils.svn.sourceforge.net/openutils/?rev=4038&view=rev Author: gcatania Date: 2012-05-20 14:13:06 +0000 (Sun, 20 May 2012) Log Message: ----------- BSHD-2 fix property methods Modified Paths: -------------- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAO.java trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/HibernateDAOPersistenceTest.java Modified: trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAO.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAO.java 2012-05-20 13:12:26 UTC (rev 4037) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAO.java 2012-05-20 14:13:06 UTC (rev 4038) @@ -175,7 +175,7 @@ * @param orders the orders to apply with respect to entity class properties * @return a list of distinct entity instances (never null) */ - List<Object[]> findFilteredProperties(T filter, int maxResults, int page, List<String> properties, Order... orders); + List<Object> findFilteredProperties(T filter, int maxResults, int page, List<String> properties, Order... orders); /** * Retrieve a set of properties from the entities returned by @@ -189,7 +189,7 @@ * @param orders the orders to apply with respect to entity class properties * @return a list of distinct entity instances (never null) */ - List<Object[]> findFilteredProperties(ExampleTree exampleTree, int maxResults, int page, List<String> properties, + List<Object> findFilteredProperties(ExampleTree exampleTree, int maxResults, int page, List<String> properties, Order... orders); /** @@ -462,7 +462,7 @@ * {@link ExampleTree#overridePropertyFilter(String, String, Criterion)} */ @Deprecated - List<Object[]> findFilteredProperties(T filter, Order[] orders, Map<String, ? extends FilterMetadata> metadata, + List<Object> findFilteredProperties(T filter, Order[] orders, Map<String, ? extends FilterMetadata> metadata, int maxResults, int page, List< ? extends Criterion> criteria, List<String> properties); } Modified: trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2012-05-20 13:12:26 UTC (rev 4037) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2012-05-20 14:13:06 UTC (rev 4038) @@ -436,7 +436,7 @@ /** * {@inheritDoc} */ - public List<Object[]> findFilteredProperties(T filter, int maxResults, int page, List<String> properties, + public List<Object> findFilteredProperties(T filter, int maxResults, int page, List<String> properties, Order... orders) { return getThis().findFilteredProperties(new ExampleTree(filter), maxResults, page, properties, orders); @@ -445,7 +445,7 @@ /** * {@inheritDoc} */ - public List<Object[]> findFilteredProperties(ExampleTree exampleTree, int maxResults, int page, + public List<Object> findFilteredProperties(ExampleTree exampleTree, int maxResults, int page, List<String> properties, Order... orders) { return getHibernateTemplate().execute( @@ -508,7 +508,7 @@ * {@link ExampleTree#overridePropertyFilter(String, String, Criterion)} {@inheritDoc} */ @Deprecated - public List<Object[]> findFilteredProperties(T filter, Order[] orders, + public List<Object> findFilteredProperties(T filter, Order[] orders, Map<String, ? extends FilterMetadata> metadata, int maxResults, int page, List< ? extends Criterion> criteria, List<String> properties) { @@ -778,7 +778,7 @@ * @author gcatania */ @SuppressWarnings("deprecation") - private final class LegacySupportPropertiesCallback extends LegacySupportCallback<Object[]> + private final class LegacySupportPropertiesCallback extends LegacySupportCallback<Object> { private final List<String> properties; @@ -871,7 +871,7 @@ } -class ExampleTreePropertiesCallback extends ExampleTreeCallback<Object[]> +class ExampleTreePropertiesCallback extends ExampleTreeCallback<Object> { private final List<String> properties; Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/HibernateDAOPersistenceTest.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/HibernateDAOPersistenceTest.java 2012-05-20 13:12:26 UTC (rev 4037) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/HibernateDAOPersistenceTest.java 2012-05-20 14:13:06 UTC (rev 4038) @@ -402,7 +402,7 @@ st1.setHeight(20d); st1.setWidth(10d); Sticker st2 = new Sticker(); - st2.setName("Object in the mirror are losing"); + st2.setName("Objects in the mirror are losing"); st2.setHeight(5d); st2.setWidth(10d); Sticker st3 = new Sticker(); @@ -423,8 +423,10 @@ @Test public void testFindFilteredProperties() { - personDAO.save(alice()); - personDAO.save(bob()); + Person alice = alice(); + Person bob = bob(); + personDAO.save(alice); + personDAO.save(bob); personDAO.save(chuck()); Address addressFilter = new Address(); @@ -432,21 +434,32 @@ Person filter = new Person(); filter.setCurrentAddress(addressFilter); - List<Object[]> foundProperties = personDAO.findFilteredProperties( + List<Object> foundProperties = personDAO.findFilteredProperties( filter, Integer.MAX_VALUE, 0, + Collections.singletonList("fiscalAddress")); + + Assert.assertEquals(foundProperties.size(), 2); + + Assert.assertEquals(foundProperties.get(0), alice.getFiscalAddress()); + Assert.assertEquals(foundProperties.get(1), bob.getFiscalAddress()); + + foundProperties = personDAO.findFilteredProperties( + filter, + Integer.MAX_VALUE, + 0, Arrays.asList("name", "birthDate"), Order.desc("name.givenName")); Assert.assertEquals(foundProperties.size(), 2); - Object[] bobsProperties = foundProperties.get(0); - Assert.assertEquals(bobsProperties[0], bob().getName()); - Assert.assertEquals(bobsProperties[1], bob().getBirthDate()); - Object[] alicesProperties = foundProperties.get(1); - Assert.assertEquals(alicesProperties[0], alice().getName()); - Assert.assertEquals(alicesProperties[1], alice().getBirthDate()); + Object[] bobsProperties = (Object[]) foundProperties.get(0); + Assert.assertEquals(bobsProperties[0], bob.getName()); + Assert.assertEquals(bobsProperties[1], bob.getBirthDate()); + Object[] alicesProperties = (Object[]) foundProperties.get(1); + Assert.assertEquals(alicesProperties[0], alice.getName()); + Assert.assertEquals(alicesProperties[1], alice.getBirthDate()); } // @Test This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |