Package groovy.lang
Class MetaClassRegistryChangeEvent
java.lang.Object
java.util.EventObject
groovy.lang.MetaClassRegistryChangeEvent
- All Implemented Interfaces:
- Serializable
An event used to propagate metaclass updates
- See Also:
- 
Field SummaryFields inherited from class java.util.EventObjectsource
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionGet the class that is updated.Returns the instance this event is for.Get the new MetaClassGet the old MetaClassGet the MetaClassRegistry that originates this changebooleanDetermines if this event is for a change for a single instance or all instances of the Class.Methods inherited from class java.util.EventObjectgetSource, toString
- 
Constructor Details- 
MetaClassRegistryChangeEventpublic MetaClassRegistryChangeEvent(Object source, Object instance, Class clazz, MetaClass oldMetaClass, MetaClass newMetaClass) Constructs a new MetaClassRegistryChangeEvent Object- Parameters:
- source- The object the event originates at.
- instance- Object instance the MetaClass change is on.
- clazz- The class that is affected by the registry change
- oldMetaClass- The old MetaClass
- newMetaClass- The new MetaClass
 
 
- 
- 
Method Details- 
getClassToUpdateGet the class that is updated.- Returns:
- The updated class
 
- 
getNewMetaClassGet the new MetaClass- Returns:
- The new MetaClass
 
- 
getOldMetaClassGet the old MetaClass- Returns:
- The old MetaClass
 
- 
isPerInstanceMetaClassChangepublic boolean isPerInstanceMetaClassChange()Determines if this event is for a change for a single instance or all instances of the Class.- Returns:
- whether this event is for a single instance
 
- 
getInstanceReturns the instance this event is for.- Returns:
- the instance or null if this event is for a change for all instances of a class
 
- 
getRegistryGet the MetaClassRegistry that originates this change- Returns:
- the source MetaClassRegistry
 
 
-