Class TemporaryMethodKey
java.lang.Object
org.codehaus.groovy.runtime.MethodKey
org.codehaus.groovy.runtime.metaclass.TemporaryMethodKey
A temporary implementation of MethodKey used to perform a fast lookup
for a method using a set of arguments to a method
-
Constructor Summary
ConstructorsConstructorDescriptionTemporaryMethodKey(Class sender, String name, Object[] parameterValues, boolean isCallToSuper) Constructs a new TemporaryMethodKey. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of parameters for this method key.getParameterType(int index) Gets the class type of the parameter at the specified index.Methods inherited from class org.codehaus.groovy.runtime.MethodKey
createCopy, createHashCode, equals, equals, getName, getParamterTypes, hashCode, toString
-
Constructor Details
-
TemporaryMethodKey
public TemporaryMethodKey(Class sender, String name, Object[] parameterValues, boolean isCallToSuper) Constructs a new TemporaryMethodKey.- Parameters:
sender- the class making the method callname- the method nameparameterValues- the actual parameter values (used to determine types)isCallToSuper- true if this is a call to a super method
-
-
Method Details
-
getParameterCount
public int getParameterCount()Returns the number of parameters for this method key.- Specified by:
getParameterCountin classMethodKey- Returns:
- the number of parameter values
-
getParameterType
Gets the class type of the parameter at the specified index. If the parameter value is a Class object, returns it directly. Otherwise, returns the class of the parameter value. If the parameter is null, returns Object.class.- Specified by:
getParameterTypein classMethodKey- Parameters:
index- the parameter index- Returns:
- the class type of the parameter
-