Groovy 1.7.0

groovy.lang
Class ExpandoMetaClassCreationHandle

java.lang.Object
  groovy.lang.MetaClassRegistry.MetaClassCreationHandle
      groovy.lang.ExpandoMetaClassCreationHandle

class ExpandoMetaClassCreationHandle
extends 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()

see:
MetaClassRegistry
see:
MetaClassCreationHandle
see:
MetaClassRegistryImpl#setMetaClassCreationHandle
author:
Graeme Rocher
since:
1.5


Field Summary
static ExpandoMetaClassCreationHandle instance

 
Constructor Summary
ExpandoMetaClassCreationHandle()

 
Method Summary
protected MetaClass createNormalMetaClass(Class theClass, MetaClassRegistry registry)

static void disable()

static void enable()

Enables the ExpandoMetaClassCreationHandle with the registry ExpandoMetaClassCreationHandle.enable();

boolean hasModifiedMetaClass(ExpandoMetaClass emc)

void registerModifiedMetaClass(ExpandoMetaClass emc)

Registers a modified ExpandoMetaClass with the creation handle

 

Field Detail

instance

static final ExpandoMetaClassCreationHandle instance


 
Constructor Detail

ExpandoMetaClassCreationHandle

ExpandoMetaClassCreationHandle()


 
Method Detail

createNormalMetaClass

protected MetaClass createNormalMetaClass(Class theClass, MetaClassRegistry registry)


disable

public static void disable()


enable

public static void enable()

Enables the ExpandoMetaClassCreationHandle with the registry ExpandoMetaClassCreationHandle.enable();


hasModifiedMetaClass

public boolean hasModifiedMetaClass(ExpandoMetaClass emc)


registerModifiedMetaClass

public void registerModifiedMetaClass(ExpandoMetaClass emc)
Registers a modified ExpandoMetaClass with the creation handle
param:
emc The EMC


 

Copyright © 2003-2009 The Codehaus. All rights reserved.