KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > Creator2Component


1 package jfun.yan;
2
3 /**
4  * To adapt a Creator object to Component.
5  *
6  */

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 JavaDoc 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 JavaDoc<T> getType() {
26     return creator.getType();
27   }
28   public int hashCode() {
29     return creator.hashCode();
30   }
31   public String JavaDoc toString() {
32     return creator.toString();
33   }
34   public Class JavaDoc<T> verify(Dependency dep){
35     return creator.verify(dep);
36   }
37   /**
38    * Gets the Creator object adapted.
39    * @return the Creator object.
40    */

41   protected final Creator<T> getCreator(){
42     return creator;
43   }
44   public boolean isSingleton(){
45     return creator.isSingleton();
46   }
47 }
48
Popular Tags