/** * Performs a search for a name. * * @param name - name of a resource or class in format: <code>dir/dir/Resource.extension</code>, * or any substring. * @return list of {@link ClassInformation} instances. */ public ArrayList search(String name) { // not a real index, just a brute force linera search Iterator values = indexMap.values().iterator(); ArrayList results = new ArrayList(); while (values.hasNext()) { ClassInformation classInfo = (ClassInformation) values.next(); if (classInfo.getClassPath().indexOf(name) != -1) { results.add(classInfo); } } return results; }