1 package jfun.yan; 2 3 7 public class Creator2Component<T> extends Component<T>{ 8 private final Creator<T> creator; 9 public boolean isConcrete(){ 10 return creator.isConcrete(); 11 } 12 public Creator2Component(Creator<T> creator) { 13 this.creator = creator; 14 } 15 public T create(Dependency dep){ 16 return creator.create(dep); 17 } 18 public boolean equals(Object other) { 19 if(other instanceof Creator2Component){ 20 final Creator2Component creator2 = (Creator2Component)other; 21 return creator.equals(creator2.creator); 22 } 23 else return false; 24 } 25 public Class <T> getType() { 26 return creator.getType(); 27 } 28 public int hashCode() { 29 return creator.hashCode(); 30 } 31 public String toString() { 32 return creator.toString(); 33 } 34 public Class <T> verify(Dependency dep){ 35 return creator.verify(dep); 36 } 37 41 protected final Creator<T> getCreator(){ 42 return creator; 43 } 44 public boolean isSingleton(){ 45 return creator.isSingleton(); 46 } 47 } 48 | Popular Tags |