groovy.mock.interceptor
Class MockProxyMetaClass

The ProxyMetaClass for the MockInterceptor. Instance and class methods are intercepted, but constructors are not to allow mocking of aggregated objects.

author:
Dierk Koenig

 
Constructor Summary
MockProxyMetaClass(MetaClassRegistry registry, Class theClass, MetaClass adaptee)
           
 
Method Summary
Object getProperty(Class aClass, Object object, String property, boolean b, boolean b1)
          
Object invokeConstructor(def arguments)
           Unlike general impl in superclass, ctors are not intercepted but relayed
Object invokeMethod(Object object, String methodName, def arguments)
          
Object invokeStaticMethod(Object object, String methodName, def arguments)
          
static MockProxyMetaClass make(Class theClass)
           convenience factory method for the most usual case.
void setProperty(Class aClass, Object object, String property, Object newValue, boolean b, boolean b1)
          
 

Constructor Detail

MockProxyMetaClass

public MockProxyMetaClass(MetaClassRegistry registry, Class theClass, MetaClass adaptee)
param:
adaptee the MetaClass to decorate with interceptability


Method Detail

getProperty

public Object getProperty(Class aClass, Object object, String property, boolean b, boolean b1)


invokeConstructor

public Object invokeConstructor(def arguments)
Unlike general impl in superclass, ctors are not intercepted but relayed


invokeMethod

public Object invokeMethod(Object object, String methodName, def arguments)


invokeStaticMethod

public Object invokeStaticMethod(Object object, String methodName, def arguments)


make

public static MockProxyMetaClass make(Class theClass)
convenience factory method for the most usual case.


setProperty

public void setProperty(Class aClass, Object object, String property, Object newValue, boolean b, boolean b1)