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  }