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()
| Modifiers | Name | Description |
|---|---|---|
static ExpandoMetaClassCreationHandle |
instance |
Shared creation handle instance used when expando meta classes are globally enabled. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected MetaClass |
createNormalMetaClass(Class theClass, MetaClassRegistry registry)Creates the standard meta class implementation for the supplied type.
|
|
public static void |
disable()Restores the default meta class creation handle for the Groovy runtime. |
|
public static void |
enable() |
|
public boolean |
hasModifiedMetaClass(ExpandoMetaClass emc)Checks whether the supplied expando meta class has been registered as modified. |
|
public void |
registerModifiedMetaClass(ExpandoMetaClass emc)Registers a modified ExpandoMetaClass with the creation handle |
| Methods inherited from class | Name |
|---|---|
class MetaClassRegistry.MetaClassCreationHandle |
create, createNormalMetaClass, isDisableCustomMetaClassLookup, setDisableCustomMetaClassLookup |
Shared creation handle instance used when expando meta classes are globally enabled.
Creates the standard meta class implementation for the supplied type.
theClass - the class that requires a meta classregistry - the registry creating the meta classRestores the default meta class creation handle for the Groovy runtime.
Enables the ExpandoMetaClassCreationHandle with the registry
ExpandoMetaClassCreationHandle.enable();
Checks whether the supplied expando meta class has been registered as modified.
emc - the expando meta class to inspecttrue if the class info retains a modified expando instanceRegisters a modified ExpandoMetaClass with the creation handle
emc - The EMC