KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > DynamicFieldBinder


1 package jfun.yan;
2
3 /**
4  * For specifying a field without knowing the actual type it is in.
5  * <p>
6  * Zephyr Business Solution
7  *
8  * @author Ben Yu
9  *
10  */

11 final class DynamicFieldBinder implements ComponentBinder {
12   /* field name */
13   private final String JavaDoc name;
14   DynamicFieldBinder(final String JavaDoc name) {
15     this.name = name;
16   }
17   
18   public Verifiable verify(Class JavaDoc type) {
19     return Components.field(type, null, name);
20   }
21   public Creator bind(Object JavaDoc v){
22     return Components.field(v, name);
23   }
24   public Class JavaDoc bindType(Class JavaDoc t){
25     return null;
26   }
27   public boolean equals(Object JavaDoc obj) {
28     if(obj instanceof DynamicFieldBinder){
29       final DynamicFieldBinder other = (DynamicFieldBinder)obj;
30       return(name.equals(other.name));
31     }
32     else return false;
33   }
34   public int hashCode() {
35     return name.hashCode();
36   }
37   public String JavaDoc toString() {
38     return name;
39   }
40 }
Popular Tags