Example #1
0
  /**
   * 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;
  }