Groovy 2.2.0

org.codehaus.groovy.runtime.callsite
[Java] Class PojoMetaMethodSite

java.lang.Object
  org.codehaus.groovy.runtime.callsite.AbstractCallSite
      org.codehaus.groovy.runtime.callsite.MetaClassSite
          org.codehaus.groovy.runtime.callsite.MetaMethodSite
              org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite

public class PojoMetaMethodSite
extends MetaMethodSite

POJO call site meta class - cached method - cached

Authors:
Alex Tkachman


Nested Class Summary
static class PojoMetaMethodSite.PojoCachedMethodSite

static class PojoMetaMethodSite.PojoCachedMethodSiteNoUnwrap

static class PojoMetaMethodSite.PojoCachedMethodSiteNoUnwrapNoCoerce

static class PojoMetaMethodSite.PojoMetaMethodSiteNoUnwrap

Call site where we know there is no need to unwrap arguments

static class PojoMetaMethodSite.PojoMetaMethodSiteNoUnwrapNoCoerce

Call site where we know there is no need neither unwrap nor coerce arguments

 
Field Summary
protected int version

 
Fields inherited from class MetaMethodSite
params
 
Fields inherited from class MetaClassSite
metaClass
 
Fields inherited from class AbstractCallSite
array, index, name
 
Constructor Summary
PojoMetaMethodSite(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params)

 
Method Summary
Object call(Object receiver, Object[] args)

protected boolean checkCall(Object receiver, Object[] args)

protected boolean checkCall(Object receiver)

protected boolean checkCall(Object receiver, Object arg1)

protected boolean checkCall(Object receiver, Object arg1, Object arg2)

protected boolean checkCall(Object receiver, Object arg1, Object arg2, Object arg3)

protected boolean checkCall(Object receiver, Object arg1, Object arg2, Object arg3, Object arg4)

protected boolean checkPojoMetaClass()

static CallSite createCachedMethodSite(CallSite site, MetaClassImpl metaClass, CachedMethod metaMethod, Class[] params, Object[] args)

static CallSite createNonAwareCallSite(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object[] args)

static CallSite createPojoMetaMethodSite(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)

Object invoke(Object receiver, Object[] args)

 
Methods inherited from class AbstractCallSite
acceptGetProperty, acceptGroovyObjectGetProperty, call, call, call, call, call, call, callConstructor, callConstructor, callConstructor, callConstructor, callConstructor, callConstructor, callCurrent, callCurrent, callCurrent, callCurrent, callCurrent, callCurrent, callGetProperty, callGetPropertySafe, callGroovyObjectGetProperty, callGroovyObjectGetPropertySafe, callSafe, callSafe, callSafe, callSafe, callSafe, callSafe, callStatic, callStatic, callStatic, callStatic, callStatic, callStatic, createGetPropertySite, createGroovyObjectGetPropertySite, getArray, getIndex, getName, getProperty
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

version

protected final int version


 
Constructor Detail

PojoMetaMethodSite

public PojoMetaMethodSite(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params)


 
Method Detail

call

public Object call(Object receiver, Object[] args)


checkCall

protected final boolean checkCall(Object receiver, Object[] args)


checkCall

protected final boolean checkCall(Object receiver)


checkCall

protected final boolean checkCall(Object receiver, Object arg1)


checkCall

protected final boolean checkCall(Object receiver, Object arg1, Object arg2)


checkCall

protected final boolean checkCall(Object receiver, Object arg1, Object arg2, Object arg3)


checkCall

protected final boolean checkCall(Object receiver, Object arg1, Object arg2, Object arg3, Object arg4)


checkPojoMetaClass

protected final boolean checkPojoMetaClass()


createCachedMethodSite

public static CallSite createCachedMethodSite(CallSite site, MetaClassImpl metaClass, CachedMethod metaMethod, Class[] params, Object[] args)


createNonAwareCallSite

public static CallSite createNonAwareCallSite(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object[] args)


createPojoMetaMethodSite

public static CallSite createPojoMetaMethodSite(CallSite site, MetaClassImpl metaClass, MetaMethod metaMethod, Class[] params, Object receiver, Object[] args)


invoke

public Object invoke(Object receiver, Object[] args)


 

Copyright © 2003-2013 The Codehaus. All rights reserved.