org.nakedobjects.metamodel.commons.filters.AbstractFilter Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.metamodel.commons.filters;
public abstract class AbstractFilter implements Filter {
/*
* (non-Javadoc)
*
* @see org.nakedobjects.noa.reflect.IFilter#accept(T)
*/
public abstract boolean accept(T f);
/*
* (non-Javadoc)
*
* @see org.nakedobjects.noa.reflect.IFilter#and(org.nakedobjects.noa.reflect.IFilter)
*/
public Filter and(final Filter f) {
return Filters.and(this, f);
}
/*
* (non-Javadoc)
*
* @see org.nakedobjects.noa.reflect.IFilter#or(org.nakedobjects.noa.reflect.IFilter)
*/
public Filter or(final Filter f) {
return Filters.or(this, f);
}
/*
* (non-Javadoc)
*
* @see org.nakedobjects.noa.reflect.IFilter#not()
*/
public Filter not() {
return Filters.not(this);
}
public final static Filter noop(final Class clazz) {
return new AbstractFilter() {
@Override
public boolean accept(final T f) {
return true;
}
};
}
}