1 8 9 15 package jfun.yan; 16 17 26 final class DynamicBinder<From,To> implements ComponentBinder<From,To> { 27 private final Binder<From,To> binder; 28 29 DynamicBinder(final Binder<From,To> binder) { 30 this.binder = binder; 31 } 32 public Creator<To> bind(From v) throws Throwable { 33 return binder.bind(v); 34 } 35 public boolean equals(Object obj) { 36 if(obj instanceof DynamicBinder){ 37 final DynamicBinder other = (DynamicBinder)obj; 38 return binder.equals(other.binder); 39 } 40 else return false; 41 } 42 public int hashCode() { 43 return binder.hashCode(); 44 } 45 public String toString() { 46 return binder.toString(); 47 } 48 public Verifiable verify(Class <From> type) { 49 return Monad.pass().verify(Object .class); 50 } 51 public Class bindType(Class t){ 52 return null; 53 } 54 } 55 | Popular Tags |