All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
            }
        };
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy