| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.gwt.inject.rebind.util.GuiceUtil
public class GuiceUtil
Util object that offers helper methods which can retrieve Keys
 and additional dependency injection information on types or members.
| Constructor Summary | |
|---|---|
| GuiceUtil(MemberCollector memberCollector) | |
| Method Summary | |
|---|---|
|  java.util.Collection<Dependency> | getDependencies(Key<?> typeKey,
                MethodLiteral<?,?> method)Collects and returns all keys required to inject the given method. | 
|  Key<?> | getKey(FieldLiteral<?> field)Returns a key based on the passed field, taking any binding annotations into account. | 
|  Key<?> | getKey(MethodLiteral<?,?> method)Retrieves a key based on the passed Ginjectormethod. | 
|  java.util.Collection<Dependency> | getMemberInjectionDependencies(Key<?> typeKey,
                               TypeLiteral<?> type)Collects and returns all keys required to member-inject the given class. | 
| static boolean | hasInject(MemberLiteral<?,?> member)Returns trueif the passed member has a inject annotation. | 
|  boolean | isMemberInject(MethodLiteral<?,?> method)Returns true if the passed Ginjectormethod is used for member
 injection (i.e. | 
|  boolean | isOptional(MemberLiteral<?,?> member)Returns true if the passed method has an @ Injectannotation and the injection is marked as optional (
 @Inject(optional = true)). | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
@Inject public GuiceUtil(MemberCollector memberCollector)
| Method Detail | 
|---|
public Key<?> getKey(MethodLiteral<?,?> method)
Ginjector method. If the
 passed method is used for member injection, returns a key for the
 parameter, otherwise for the method return type. Always uses the method's
 binding annotation if present.
method - method for which to retrieve the key
public Key<?> getKey(FieldLiteral<?> field)
field - field for which to retrieve the key
public boolean isMemberInject(MethodLiteral<?,?> method)
Ginjector method is used for member
 injection (i.e. takes exactly one parameter and returns void) or is a
 regular Ginjector method that returns a type.
method - method to be checked
public boolean isOptional(MemberLiteral<?,?> member)
Inject
 annotation and the injection is marked as optional (
 @Inject(optional = true)).
 Note that Inject does not have an optional parameter
 and therefore cannot be optional.
member - method to be checked
public java.util.Collection<Dependency> getMemberInjectionDependencies(Key<?> typeKey,
                                                                       TypeLiteral<?> type)
typeKey - key causing member injectiontype - class for which required keys are calculated
public java.util.Collection<Dependency> getDependencies(Key<?> typeKey,
                                                        MethodLiteral<?,?> method)
typeKey - the key that depends on injecting the arguments of methodmethod - method for which required keys are calculated
public static boolean hasInject(MemberLiteral<?,?> member)
true if the passed member has a inject annotation.
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||