01 /**
02 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
03 */
04 package net.sourceforge.pmd.lang.java.symboltable;
05
06 import net.sourceforge.pmd.util.UnaryFunction;
07
08 import java.util.HashSet;
09 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 }
|