/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.vipr.client.core.filters;
import com.emc.storageos.model.vpool.VirtualPoolCommonRestRep;
import java.util.HashSet;
import java.util.Set;
public class VirtualPoolProtocolFilter<T extends VirtualPoolCommonRestRep> extends DefaultResourceFilter<T> {
private Set<String> protocols;
public VirtualPoolProtocolFilter(Set<String> protocols) {
this.protocols = protocols;
}
public VirtualPoolProtocolFilter(String... protocols) {
this.protocols = new HashSet<String>();
for (String protocol : protocols) {
this.protocols.add(protocol);
}
}
@Override
public boolean accept(T item) {
if (item.getProtocols() == null) {
return false;
}
for (String protocol : item.getProtocols()) {
if (protocols.contains(protocol)) {
return true;
}
}
return false;
}
}