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<NameDeclaration> {
    13
    14      private Set<String> images = new HashSet<String>();
    15      private NameDeclaration decl;
    16
    17      public ImageFinderFunction(String img) {
    18          images.add(img);
    19      }
    20
    21      public ImageFinderFunction(List<String> imageList) {
    22          images.addAll(imageList);
    23      }
    24
    25      public void applyTo(NameDeclaration nameDeclaration) {
    26          if (images.contains(nameDeclaration.getImage())) {
    27              decl = nameDeclaration;
    28          }
    29      }
    30
    31      public NameDeclaration getDecl() {
    32          return this.decl;
    33      }
    34  }