View Javadoc

    1   /***
    2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
    3    */
    4   package net.sourceforge.pmd.symboltable;
    5
    6   import net.sourceforge.pmd.util.UnaryFunction;
    7
    8   import java.util.HashSet;
    9   import java.util.List;
    10  import java.util.Set;
    11
    12  public class ImageFinderFunction implements UnaryFunction {
    13
    14      private Set images = new HashSet();
    15      private NameDeclaration decl;
    16
    17      public ImageFinderFunction(String img) {
    18          images.add(img);
    19      }
    20
    21      public ImageFinderFunction(List imageList) {
    22          images.addAll(imageList);
    23      }
    24
    25      public void applyTo(Object o) {
    26          NameDeclaration nameDeclaration = (NameDeclaration) o;
    27          if (images.contains(nameDeclaration.getImage())) {
    28              decl = nameDeclaration;
    29          }
    30      }
    31
    32      public NameDeclaration getDecl() {
    33          return this.decl;
    34      }
    35  }