From: <fg...@us...> - 2007-01-30 15:44:37
|
Revision: 158 http://svn.sourceforge.net/openutils/?rev=158&view=rev Author: fgiust Date: 2007-01-30 07:35:37 -0800 (Tue, 30 Jan 2007) Log Message: ----------- add the ability to define custom default filters Modified Paths: -------------- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 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 2007-01-30 14:53:48 UTC (rev 157) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-30 15:35:37 UTC (rev 158) @@ -231,7 +231,7 @@ */ public List<T> findFiltered(final T filter) { - return findFiltered(filter, new HashMap<String, FilterMetadata>(0)); + return findFiltered(filter, getDefaultFilterMetadata()); } /** @@ -239,7 +239,7 @@ */ public List<T> findFiltered(T filter, Order[] orderProperties) { - return findFiltered(filter, orderProperties, new HashMap<String, FilterMetadata>(0), Integer.MAX_VALUE, 0); + return findFiltered(filter, orderProperties, getDefaultFilterMetadata(), Integer.MAX_VALUE, 0); } /** @@ -255,7 +255,7 @@ */ public List<T> findFiltered(final T filter, final int maxResults, final int page) { - return findFiltered(filter, new HashMap<String, FilterMetadata>(0), maxResults, page); + return findFiltered(filter, getDefaultFilterMetadata(), maxResults, page); } /** @@ -412,6 +412,16 @@ } /** + * Returns the default set of FilterMetadata that will be applied to any query. The default implementation doesn't + * set any default filter, subclasses may override this. + * @return map of property name - filter metadata + */ + protected Map<String, FilterMetadata> getDefaultFilterMetadata() + { + return new HashMap<String, FilterMetadata>(0); + } + + /** * Returns the first object in the collection or null if the collection is null or empty. * @param list collection * @return first element in the list This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |