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 }