/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.vipr.client.core.filters;
import java.net.URI;
import com.emc.storageos.model.DataObjectRestRep;
public class DefaultResourceFilter<T extends DataObjectRestRep> implements ResourceFilter<T> {
@Override
public boolean acceptId(URI id) {
return true;
}
@Override
public boolean accept(T item) {
return true;
}
/**
* Creates a filter that will <b>not</b> accept values where {@link #accept(DataObjectRestRep)} returns true.
*
* @return the new filter.
*/
public FilterChain<T> not() {
return new FilterChain<T>(this).not();
}
/**
* Creates a filter that will <b>not</b> accept values where {@link #acceptId(URI)} returns true.
*
* @return the new filter.
*/
public ResourceFilter<T> notId() {
return new FilterChain<T>(this).notId();
}
public FilterChain<T> and(ResourceFilter<T> filter) {
return new FilterChain<T>(this).and(filter);
}
public FilterChain<T> or(ResourceFilter<T> filter) {
return new FilterChain<T>(this).or(filter);
}
}