blob: 65f00715b26c06b04ebb1ff39fa1d3b0148bb74b [file] [log] [blame]
/*
* Copyright 2000-2014 Vaadin Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*
* Contributor:
* Florian Pirchner - Copied filter and fixed them for osbp usecase.
*/
package org.eclipse.osbp.jpa.services.filters;
import org.eclipse.osbp.runtime.common.filter.ILFilter;
public class LOr extends LAbstractJunctionFilter {
/**
*
* @param filters
* filters of which the Or filter will be composed
*/
public LOr(ILFilter... filters) {
super(filters);
}
/**
* Returns true if a change in the named property may affect the filtering
* result. If some of the sub-filters are not in-memory filters, true is
* returned.
*
* By default, all sub-filters are iterated to check if any of them applies.
* If there are no sub-filters, true is returned as an empty Or rejects all
* items.
*/
@Override
public boolean appliesToProperty(Object propertyId) {
if (getFilters().isEmpty()) {
// empty Or filters out everything
return true;
} else {
return super.appliesToProperty(propertyId);
}
}
}