KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > util > NameFilteredMemberPredicate


1 package jfun.yan.util;
2
3 import java.lang.reflect.Member JavaDoc;
4 import java.util.Set JavaDoc;
5
6
7 /**
8  * This implementation of MemberPredicate checks whether the logical
9  * name of the member falls among a predefined set of keys.
10  * <p>
11  * @author Ben Yu
12  * Dec 31, 2005 12:31:40 PM
13  */

14 public class NameFilteredMemberPredicate implements MemberPredicate {
15   private final Set JavaDoc set;
16   public boolean isMember(String JavaDoc name, Member JavaDoc m) {
17     return set.contains(name);
18   }
19   /**
20    * Create a NameFilteredMemberPredicate object.
21    * @param set the set of keys.
22    */

23   public NameFilteredMemberPredicate(Set JavaDoc set) {
24     this.set = set;
25   }
26   public boolean equals(Object JavaDoc obj) {
27     if(obj instanceof NameFilteredMemberPredicate){
28       final NameFilteredMemberPredicate other = (NameFilteredMemberPredicate)obj;
29       return set.equals(other.set);
30     }
31     else return false;
32   }
33   public int hashCode() {
34     return set.hashCode();
35   }
36   public String JavaDoc toString() {
37     return set.toString();
38   }
39 }
40
Popular Tags