Package groovy.mock.interceptor
Class MockProxyMetaClass
- java.lang.Object
- 
- groovy.lang.MetaClassImpl
- 
- groovy.lang.ProxyMetaClass
- 
- groovy.mock.interceptor.MockProxyMetaClass
 
 
 
- 
- All Implemented Interfaces:
- AdaptingMetaClass,- MetaClass,- MetaObjectProtocol,- MutableMetaClass
 
 public class MockProxyMetaClass extends ProxyMetaClass The ProxyMetaClass for the MockInterceptor. Instance and class methods are intercepted, but constructors are not to allow mocking of aggregated objects.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class groovy.lang.MetaClassImplMetaClassImpl.Index, MetaClassImpl.MetaConstructor
 
- 
 - 
Field SummaryFields Modifier and Type Field Description booleaninterceptConstruction- 
Fields inherited from class groovy.lang.ProxyMetaClassadaptee, interceptor
 - 
Fields inherited from class groovy.lang.MetaClassImplEMPTY_ARGUMENTS, getPropertyMethod, INVOKE_METHOD_METHOD, invokeMethodMethod, isGroovyObject, isMap, metaMethodIndex, METHOD_MISSING, PROPERTY_MISSING, registry, setPropertyMethod, STATIC_METHOD_MISSING, STATIC_PROPERTY_MISSING, theCachedClass, theClass
 
- 
 - 
Constructor SummaryConstructors Constructor Description MockProxyMetaClass(MetaClassRegistry registry, java.lang.Class theClass, MetaClass adaptee)MockProxyMetaClass(MetaClassRegistry registry, java.lang.Class theClass, MetaClass adaptee, boolean interceptConstruction)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetProperty(java.lang.Class aClass, java.lang.Object object, java.lang.String property, boolean b, boolean b1)Interceptors the call to getProperty if a PropertyAccessInterceptor is availablejava.lang.ObjectinvokeConstructor(java.lang.Object[] arguments)Unlike general impl in superclass, ctors are not intercepted but relayed unless interceptConstruction is set.java.lang.ObjectinvokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)Call invokeMethod on adaptee with logic like in MetaClass unless we have an Interceptor.java.lang.ObjectinvokeStaticMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)Call invokeStaticMethod on adaptee with logic like in MetaClass unless we have an Interceptor.static MockProxyMetaClassmake(java.lang.Class theClass)convenience factory method for the most usual case.static MockProxyMetaClassmake(java.lang.Class theClass, boolean interceptConstruction)convenience factory method allowing interceptConstruction to be set.voidsetProperty(java.lang.Class aClass, java.lang.Object object, java.lang.String property, java.lang.Object newValue, boolean b, boolean b1)Interceptors the call to a property setter if a PropertyAccessInterceptor is available- 
Methods inherited from class groovy.lang.ProxyMetaClassgetAdaptee, getInstance, getInterceptor, initialize, invokeMethod, setAdaptee, setInterceptor, use, use
 - 
Methods inherited from class groovy.lang.MetaClassImpladdMetaBeanProperty, addMetaMethod, addMetaMethodToIndex, addNewInstanceMethod, addNewStaticMethod, applyPropertyDescriptors, checkIfGroovyObjectMethod, checkInitalised, chooseMethod, clearInvocationCaches, createConstructorSite, createErrorMessageForAmbiguity, createPogoCallCurrentSite, createPogoCallSite, createPojoCallSite, createStaticSite, createTransformMetaMethod, doChooseMostSpecificParams, dropMethodCache, dropStaticMethodCache, findMethodInClassHierarchy, findMixinMethod, findOwnMethod, findPropertyInClassHierarchy, getAdditionalMetaMethods, getAttribute, getAttribute, getAttribute, getClassInfo, getClassNode, getEffectiveGetMetaProperty, getMetaMethod, getMetaMethods, getMetaProperty, getMethods, getMethodWithCaching, getMethodWithoutCaching, getProperties, getProperty, getRegistry, getStaticMetaMethod, getSubclassMetaMethods, getSuperClasses, getTheCachedClass, getTheClass, getVersion, handleMatches, hasCustomInvokeMethod, hasCustomStaticInvokeMethod, hasProperty, incVersion, invokeMethod, invokeMissingMethod, invokeMissingProperty, invokeStaticMissingProperty, isGroovyObject, isInitialized, isModified, onGetPropertyFoundInHierarchy, onInvokeMethodFoundInHierarchy, onMixinMethodFound, onSetPropertyFoundInHierarchy, onSuperMethodFoundInHierarchy, onSuperPropertyFoundInHierarchy, pickMethod, respondsTo, respondsTo, retrieveConstructor, retrieveConstructor, retrieveStaticMethod, selectConstructorAndTransformArguments, setAttribute, setAttribute, setInitialized, setProperties, setProperty, toString
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface groovy.lang.MetaClassgetAttribute, getClassNode, getMetaMethods, getMethods, getProperties, invokeMissingMethod, invokeMissingProperty, pickMethod, selectConstructorAndTransformArguments, setAttribute
 - 
Methods inherited from interface groovy.lang.MetaObjectProtocolgetAttribute, getMetaMethod, getMetaProperty, getProperty, getStaticMetaMethod, getTheClass, hasProperty, invokeMethod, respondsTo, respondsTo, setAttribute, setProperty
 
- 
 
- 
- 
- 
Constructor Detail- 
MockProxyMetaClasspublic MockProxyMetaClass(MetaClassRegistry registry, java.lang.Class theClass, MetaClass adaptee) - Parameters:
- adaptee- the MetaClass to decorate with interceptability
 
 - 
MockProxyMetaClasspublic MockProxyMetaClass(MetaClassRegistry registry, java.lang.Class theClass, MetaClass adaptee, boolean interceptConstruction) - Parameters:
- adaptee- the MetaClass to decorate with interceptability
 
 
- 
 - 
Method Detail- 
makepublic static MockProxyMetaClass make(java.lang.Class theClass) convenience factory method for the most usual case.
 - 
makepublic static MockProxyMetaClass make(java.lang.Class theClass, boolean interceptConstruction) convenience factory method allowing interceptConstruction to be set.
 - 
invokeMethodpublic java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)Description copied from class:ProxyMetaClassCall invokeMethod on adaptee with logic like in MetaClass unless we have an Interceptor. With Interceptor the call is nested in its beforeInvoke and afterInvoke methods. The method call is suppressed if Interceptor.doInvoke() returns false. See Interceptor for details.- Specified by:
- invokeMethodin interface- MetaObjectProtocol
- Overrides:
- invokeMethodin class- ProxyMetaClass
- Parameters:
- object- The object which the method was invoked on
- methodName- The name of the method
- arguments- The arguments to the method
- Returns:
- The return value of the method
- See Also:
- MetaClass.invokeMethod(Class, Object, String, Object[], boolean, boolean)
 
 - 
invokeStaticMethodpublic java.lang.Object invokeStaticMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)Description copied from class:ProxyMetaClassCall invokeStaticMethod on adaptee with logic like in MetaClass unless we have an Interceptor. With Interceptor the call is nested in its beforeInvoke and afterInvoke methods. The method call is suppressed if Interceptor.doInvoke() returns false. See Interceptor for details.- Specified by:
- invokeStaticMethodin interface- MetaObjectProtocol
- Overrides:
- invokeStaticMethodin class- ProxyMetaClass
- Parameters:
- object- An instance of the class returned by the getTheClass() method or the class itself
- methodName- The name of the method
- arguments- The arguments to the method
- Returns:
- The return value of the method which is null if the return type is void
- See Also:
- MissingMethodException
 
 - 
getPropertypublic java.lang.Object getProperty(java.lang.Class aClass, java.lang.Object object, java.lang.String property, boolean b, boolean b1)Description copied from class:ProxyMetaClassInterceptors the call to getProperty if a PropertyAccessInterceptor is available- Specified by:
- getPropertyin interface- MetaClass
- Overrides:
- getPropertyin class- ProxyMetaClass
- Parameters:
- aClass- The java.lang.Class instance that requested the property
- object- the object to invoke the getter on
- property- the property name
- b- Whether the call is to a super class property
- b1- ??
- Returns:
- the value of the property
 
 - 
setPropertypublic void setProperty(java.lang.Class aClass, java.lang.Object object, java.lang.String property, java.lang.Object newValue, boolean b, boolean b1)Description copied from class:ProxyMetaClassInterceptors the call to a property setter if a PropertyAccessInterceptor is available- Specified by:
- setPropertyin interface- MetaClass
- Overrides:
- setPropertyin class- ProxyMetaClass
- Parameters:
- aClass- The java.lang.Class instance that is mutating the property
- object- The object to invoke the setter on
- property- The property name to set
- newValue- The new value of the property
- b- Whether the call is to a super class property
- b1- Whether the call was invoked from the inside or the outside of the class.
 
 - 
invokeConstructorpublic java.lang.Object invokeConstructor(java.lang.Object[] arguments) Unlike general impl in superclass, ctors are not intercepted but relayed unless interceptConstruction is set.- Specified by:
- invokeConstructorin interface- MetaObjectProtocol
- Overrides:
- invokeConstructorin class- ProxyMetaClass
- Parameters:
- arguments- The arguments to the constructor
- Returns:
- An instance of the java.lang.Class that this MetaObjectProtocol object applies to
 
 
- 
 
-