|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.gwt.inject.rebind.util.MethodCallUtil
public class MethodCallUtil
Utility code to create method and constructor calls.
Constructor Summary | |
---|---|
MethodCallUtil()
|
Method Summary | |
---|---|
SourceSnippet |
createConstructorInjection(MethodLiteral<?,java.lang.reflect.Constructor<?>> constructor,
NameGenerator nameGenerator,
java.util.List<InjectorMethod> methodsOutput)
Creates a constructor injecting method and returns a string that invokes the new method. |
SourceSnippet |
createMethodCallWithInjection(MethodLiteral<?,?> method,
java.lang.String invokeeName,
NameGenerator nameGenerator,
java.util.List<InjectorMethod> methodsOutput)
Creates a method that calls the passed method, injecting its parameters using getters, and returns a string that invokes the new method. |
SourceSnippet |
createMethodCallWithInjection(MethodLiteral<?,?> method,
java.lang.String invokeeName,
java.lang.String[] parameterNames,
NameGenerator nameGenerator,
java.util.List<InjectorMethod> methodsOutput)
Creates a method that calls the passed method, injecting its parameters using getters as necessary, and returns a string that invokes the new method. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MethodCallUtil()
Method Detail |
---|
public SourceSnippet createConstructorInjection(MethodLiteral<?,java.lang.reflect.Constructor<?>> constructor, NameGenerator nameGenerator, java.util.List<InjectorMethod> methodsOutput) throws NoSourceNameException
constructor
- constructor to callnameGenerator
- NameGenerator to be used for ensuring method name uniquenessmethodsOutput
- a list where all new methods created by this
call are added
NoSourceNameException
public SourceSnippet createMethodCallWithInjection(MethodLiteral<?,?> method, java.lang.String invokeeName, NameGenerator nameGenerator, java.util.List<InjectorMethod> methodsOutput) throws NoSourceNameException
method
- method to call (can be constructor)invokeeName
- expression that evaluates to the object on which
the method is to be called. If null the method will be called
in the current scope.nameGenerator
- NameGenerator to be used for ensuring method name uniquenessmethodsOutput
- a list where all new methods created by this
call are added
NoSourceNameException
public SourceSnippet createMethodCallWithInjection(MethodLiteral<?,?> method, java.lang.String invokeeName, java.lang.String[] parameterNames, NameGenerator nameGenerator, java.util.List<InjectorMethod> methodsOutput) throws NoSourceNameException
CreationException
.
method
- method to call (can be constructor)invokeeName
- expression that evaluates to the object on which
the method is to be called. If null the method will be called
in the current scope.parameterNames
- array with parameter names that can replace getter
methods (usually used to fetch injected values) in the returned
string. The array length must match the number of method
parameters. A null
value denotes that the getter method
should be used.nameGenerator
- NameGenerator to use for ensuring method name uniquenessmethodsOutput
- a list where all new methods created by this
call are added
NoSourceNameException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |