|
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.
|