package com.ibm.nmon.data.matcher; import java.util.List; import com.ibm.nmon.data.DataSet; import com.ibm.nmon.data.DataType; public interface TypeMatcher { public List<DataType> getMatchingTypes(DataSet data); /** * Matches all {@link DataType DataTypes}. */ public static final TypeMatcher ALL = new TypeMatcher() { @Override public List<DataType> getMatchingTypes(DataSet data) { if ((data == null) || (data.getTypeCount() == 0)) { return java.util.Collections.emptyList(); } else { List<DataType> toReturn = new java.util.ArrayList<DataType>(data.getTypeCount()); for (DataType type : data.getTypes()) { toReturn.add(type); } return toReturn; } } public String toString() { return "$ALL"; }; }; }