Class NumberNumberDiv
java.lang.Object
org.codehaus.groovy.reflection.ParameterTypes
groovy.lang.MetaMethod
org.codehaus.groovy.runtime.callsite.CallSiteAwareMetaMethod
org.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod
org.codehaus.groovy.runtime.dgmimpl.NumberNumberDiv
- All Implemented Interfaces:
MetaMember
,Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod
NumberNumberMetaMethod.NumberNumberCallSite
-
Field Summary
Fields inherited from class groovy.lang.MetaMethod
EMPTY_ARRAY
Fields inherited from class org.codehaus.groovy.reflection.ParameterTypes
isVargsMethod, nativeParamTypes, parameterTypes
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateDoubleDouble
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createDoubleFloat
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createDoubleInteger
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createDoubleLong
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createFloatDouble
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createFloatFloat
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createFloatInteger
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createFloatLong
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createIntegerDouble
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createIntegerFloat
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createIntegerInteger
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createIntegerLong
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createLongDouble
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createLongFloat
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createLongInteger
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createLongLong
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) createNumberNumber
(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) static Number
Divide two Numbers.getName()
Returns the name of this method.Invokes this method.Methods inherited from class org.codehaus.groovy.runtime.dgmimpl.NumberNumberMetaMethod
createPojoCallSite, getDeclaringClass, getModifiers, getReturnType
Methods inherited from class groovy.lang.MetaMethod
checkParameters, clone, doMethodInvoke, equal, equal, getDescriptor, getMopName, getSignature, isAbstract, isCacheable, isDefault, isMethod, isSame, processDoMethodInvokeException, toString
Methods inherited from class org.codehaus.groovy.reflection.ParameterTypes
coerceArgumentsToClasses, correctArguments, getNativeParameterTypes, getParameterTypes, getPT, isValidExactMethod, isValidExactMethod, isValidMethod, isValidMethod, isVargsMethod, isVargsMethod, setParametersTypes
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface groovy.lang.MetaMember
isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynthetic
-
Constructor Details
-
NumberNumberDiv
public NumberNumberDiv()
-
-
Method Details
-
getName
Description copied from class:MetaMethod
Returns the name of this method.- Specified by:
getName
in interfaceMetaMember
- Specified by:
getName
in classMetaMethod
- Returns:
- name of this method
-
invoke
Description copied from class:MetaMethod
Invokes this method.- Specified by:
invoke
in classMetaMethod
- Parameters:
object
- The object this method should be invoked onarguments
- The arguments for the method if applicable- Returns:
- The return value of the invocation
-
div
Divide two Numbers. Note: Method name different from 'divide' to avoid collision with BigInteger method that has different semantics. We want a BigDecimal result rather than a BigInteger.- Parameters:
left
- a Numberright
- another Number- Returns:
- a Number resulting of the divide operation
-
createIntegerInteger
public CallSite createIntegerInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createIntegerInteger
in classNumberNumberMetaMethod
-
createIntegerLong
public CallSite createIntegerLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createIntegerLong
in classNumberNumberMetaMethod
-
createIntegerFloat
public CallSite createIntegerFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createIntegerFloat
in classNumberNumberMetaMethod
-
createIntegerDouble
public CallSite createIntegerDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createIntegerDouble
in classNumberNumberMetaMethod
-
createLongInteger
public CallSite createLongInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createLongInteger
in classNumberNumberMetaMethod
-
createLongLong
public CallSite createLongLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createLongLong
in classNumberNumberMetaMethod
-
createLongFloat
public CallSite createLongFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createLongFloat
in classNumberNumberMetaMethod
-
createLongDouble
public CallSite createLongDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createLongDouble
in classNumberNumberMetaMethod
-
createFloatInteger
public CallSite createFloatInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createFloatInteger
in classNumberNumberMetaMethod
-
createFloatLong
public CallSite createFloatLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createFloatLong
in classNumberNumberMetaMethod
-
createFloatFloat
public CallSite createFloatFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createFloatFloat
in classNumberNumberMetaMethod
-
createFloatDouble
public CallSite createFloatDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createFloatDouble
in classNumberNumberMetaMethod
-
createDoubleInteger
public CallSite createDoubleInteger(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createDoubleInteger
in classNumberNumberMetaMethod
-
createDoubleLong
public CallSite createDoubleLong(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createDoubleLong
in classNumberNumberMetaMethod
-
createDoubleFloat
public CallSite createDoubleFloat(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createDoubleFloat
in classNumberNumberMetaMethod
-
createDoubleDouble
public CallSite createDoubleDouble(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createDoubleDouble
in classNumberNumberMetaMethod
-
createNumberNumber
public CallSite createNumberNumber(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args) - Specified by:
createNumberNumber
in classNumberNumberMetaMethod
-