package com.ibm.nmon.data.matcher;
import java.util.Collection;
import java.util.List;
import com.ibm.nmon.data.DataSet;
/**
* Matches a {@link DataSet DataSets} based on <em>hostname</em>.
*
* @see DataSet#getHostname()
*/
public interface HostMatcher {
public boolean matchesHost(DataSet data);
public List<DataSet> getMatchingHosts(Collection<DataSet> toMatch);
/**
* Matches all hostnames.
*/
public static final HostMatcher ALL = new HostMatcher() {
@Override
public boolean matchesHost(DataSet data) {
return true;
}
@Override
public List<DataSet> getMatchingHosts(Collection<DataSet> toMatch) {
return new java.util.ArrayList<DataSet>(toMatch);
}
public String toString() {
return "$ALL";
};
};
}