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 ExpandoMetaClassCreationHandle
instance
-
Constructor Summary
Constructors Constructor Description ExpandoMetaClassCreationHandle()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MetaClass
createNormalMetaClass(Class theClass, MetaClassRegistry registry)
static void
disable()
static void
enable()
Enables the ExpandoMetaClassCreationHandle with the registryExpandoMetaClassCreationHandle.enable();
boolean
hasModifiedMetaClass(ExpandoMetaClass emc)
void
registerModifiedMetaClass(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(Class theClass, MetaClassRegistry registry)
- Overrides:
createNormalMetaClass
in 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()
-
-