Package groovy.lang
Class ExpandoMetaClassCreationHandle
- java.lang.Object
-
- groovy.lang.MetaClassRegistry.MetaClassCreationHandle
-
- groovy.lang.ExpandoMetaClassCreationHandle
-
public class ExpandoMetaClassCreationHandle extends MetaClassRegistry.MetaClassCreationHandle
A handle for the MetaClassRegistry that changes all classes loaded into the Grails VM to use ExpandoMetaClass instances
The handle should be registered with the Groovy runtime before Groovy loads, for example in your main method.
GroovySystem.metaClassRegistry.metaClassCreationHandle = new ExpandoMetaClassCreationHandle()
-
-
Field Summary
Fields Modifier and Type Field Description static ExpandoMetaClassCreationHandleinstance
-
Constructor Summary
Constructors Constructor Description ExpandoMetaClassCreationHandle()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MetaClasscreateNormalMetaClass(java.lang.Class theClass, MetaClassRegistry registry)static voiddisable()static voidenable()Enables the ExpandoMetaClassCreationHandle with the registryExpandoMetaClassCreationHandle.enable();booleanhasModifiedMetaClass(ExpandoMetaClass emc)voidregisterModifiedMetaClass(ExpandoMetaClass emc)Registers a modified ExpandoMetaClass with the creation handle-
Methods inherited from class groovy.lang.MetaClassRegistry.MetaClassCreationHandle
create, isDisableCustomMetaClassLookup, setDisableCustomMetaClassLookup
-
-
-
-
Field Detail
-
instance
public static final ExpandoMetaClassCreationHandle instance
-
-
Method Detail
-
createNormalMetaClass
protected MetaClass createNormalMetaClass(java.lang.Class theClass, MetaClassRegistry registry)
- Overrides:
createNormalMetaClassin classMetaClassRegistry.MetaClassCreationHandle
-
registerModifiedMetaClass
public void registerModifiedMetaClass(ExpandoMetaClass emc)
Registers a modified ExpandoMetaClass with the creation handle- Parameters:
emc- The EMC
-
hasModifiedMetaClass
public boolean hasModifiedMetaClass(ExpandoMetaClass emc)
-
enable
public static void enable()
Enables the ExpandoMetaClassCreationHandle with the registry
ExpandoMetaClassCreationHandle.enable();
-
disable
public static void disable()
-
-