/**
* Check if an item passes the filter (in-memory filtering).
*
+ * @param itemId
+ * identifier of the item being filtered; may be null when
+ * the item is being added to the container
* @param item
+ * the item being filtered
* @return true if the item is accepted by this filter
* @throws UnsupportedOperationException
* if the filter cannot be used for in-memory filtering
*/
- public boolean passesFilter(Item item)
+ public boolean passesFilter(Object itemId, Item item)
throws UnsupportedOperationException;
/**
final Iterator<Filter> i = getFilters().iterator();
while (i.hasNext()) {
final Filter f = i.next();
- if (!f.passesFilter(item)) {
+ if (!f.passesFilter(itemId, item)) {
return false;
}
}
super(filters);
}
- public boolean passesFilter(Item item) throws UnsupportedFilterException {
+ public boolean passesFilter(Object itemId, Item item)
+ throws UnsupportedFilterException {
for (Filter filter : getFilters()) {
- if (!filter.passesFilter(item)) {
+ if (!filter.passesFilter(itemId, item)) {
return false;
}
}
return filter;
}
- public boolean passesFilter(Item item) throws UnsupportedOperationException {
- return !filter.passesFilter(item);
+ public boolean passesFilter(Object itemId, Item item)
+ throws UnsupportedOperationException {
+ return !filter.passesFilter(itemId, item);
}
/**
super(filters);
}
- public boolean passesFilter(Item item) throws UnsupportedFilterException {
+ public boolean passesFilter(Object itemId, Item item)
+ throws UnsupportedFilterException {
for (Filter filter : getFilters()) {
- if (filter.passesFilter(item)) {
+ if (filter.passesFilter(itemId, item)) {
return true;
}
}
this.onlyMatchPrefix = onlyMatchPrefix;
}
- public boolean passesFilter(Item item) {
+ public boolean passesFilter(Object itemId, Item item) {
final Property p = item.getItemProperty(propertyId);
if (p == null || p.toString() == null) {
return false;