| 1 8 14 package jfun.yan; 15 16 22 final class ReturnTypeComponent extends Component { 23 private final Typeful typed; 24 public boolean isConcrete(){ 25 return true; 26 } 27 ReturnTypeComponent(final Typeful typed) { 28 this.typed = typed; 29 } 30 public Class getType() { 31 return Class .class; 32 } 33 public Object create(Dependency pp){ 34 return typed.getType(); 35 } 36 public Class verify(Dependency pp){ 37 typed.getType(); 38 return getType(); 39 } 40 41 public boolean equals(Object obj) { 42 if(obj instanceof ReturnTypeComponent){ 43 final ReturnTypeComponent rt2 = (ReturnTypeComponent)obj; 44 return typed.equals(rt2.typed); 45 } 46 else return false; 47 } 48 public int hashCode() { 49 return typed.hashCode(); 50 } 51 public String toString() { 52 return "returnType <" + typed+">"; 53 } 54 public boolean isSingleton(){ 55 return false; 56 } 57 } 58 | Popular Tags |