groovy.lang
Class MetaClassRegistry.MetaClassCreationHandle

java.lang.Object
  extended by groovy.lang.MetaClassRegistry.MetaClassCreationHandle
Direct Known Subclasses:
ExpandoMetaClassCreationHandle
Enclosing interface:
MetaClassRegistry

public static class MetaClassRegistry.MetaClassCreationHandle
extends Object

Class used as base for the creation of MetaClass implementations. The Class defaults to MetaClassImpl, if the class loading fails to find a special meta class. The name for such a meta class would be the class name it is created for with the prefix "groovy.runtime.metaclass." By replacing the handle in the registry you can have any control over the creation of what MetaClass is used for a class that you want to have. WARNING: experimental code, likely to change soon

Author:
Jochen Theodorou

Constructor Summary
MetaClassRegistry.MetaClassCreationHandle()
           
 
Method Summary
 MetaClass create(Class theClass, MetaClassRegistry registry)
           
protected  MetaClass createNormalMetaClass(Class theClass, MetaClassRegistry registry)
           
 boolean isDisableCustomMetaClassLookup()
           
 void setDisableCustomMetaClassLookup(boolean disableCustomMetaClassLookup)
          Set flag saying to disable lookup of custom meta classes It's enough to call this method only once in your application for handle which was set in to registry as every new handle will inherit this property
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaClassRegistry.MetaClassCreationHandle

public MetaClassRegistry.MetaClassCreationHandle()
Method Detail

create

public final MetaClass create(Class theClass,
                              MetaClassRegistry registry)

createNormalMetaClass

protected MetaClass createNormalMetaClass(Class theClass,
                                          MetaClassRegistry registry)

isDisableCustomMetaClassLookup

public boolean isDisableCustomMetaClassLookup()

setDisableCustomMetaClassLookup

public void setDisableCustomMetaClassLookup(boolean disableCustomMetaClassLookup)
Set flag saying to disable lookup of custom meta classes It's enough to call this method only once in your application for handle which was set in to registry as every new handle will inherit this property

Parameters:
disableCustomMetaClassLookup - flag saying to disable lookup of custom meta classes

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