Class ThreadManagedMetaBeanProperty
java.lang.Object
groovy.lang.MetaProperty
groovy.lang.MetaBeanProperty
org.codehaus.groovy.runtime.metaclass.ThreadManagedMetaBeanProperty
public class ThreadManagedMetaBeanProperty extends MetaBeanProperty
This MetaBeanProperty will create a pseudo property whose value is bound to an object
using weak references. The values will go out of scope and be garbage collected when
the object is collected
In fact, this class should be called ExpandoProperty.
- Since:
- 1.5
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ThreadManagedMetaBeanProperty(Class declaringClass, String name, Class type, Closure initialValueCreator)Constructs a new ThreadManagedBeanProperty for the given argumentsThreadManagedMetaBeanProperty(Class declaringClass, String name, Class type, Object iv)Constructs a new ThreadManagedBeanProperty for the given arguments -
Method Summary
Modifier and Type Method Description MetaMethodgetGetter()Get the getter method.ObjectgetInitialValue()Retrieves the initial value of the ThreadBound propertyObjectgetInitialValue(Object object)MetaMethodgetSetter()Get the setter method.voidsetInitialValueCreator(Closure callable)Closure responsible for creating the initial value of thread-managed bean propertiesMethods inherited from class groovy.lang.MetaBeanProperty
getField, getModifiers, getProperty, setField, setPropertyMethods inherited from class groovy.lang.MetaProperty
getGetterName, getName, getSetterName, getType
-
Constructor Details
-
ThreadManagedMetaBeanProperty
Constructs a new ThreadManagedBeanProperty for the given arguments- Parameters:
declaringClass- The class that declares the propertyname- The name of the propertytype- The type of the propertyiv- The properties initial value
-
ThreadManagedMetaBeanProperty
public ThreadManagedMetaBeanProperty(Class declaringClass, String name, Class type, Closure initialValueCreator)Constructs a new ThreadManagedBeanProperty for the given arguments- Parameters:
declaringClass- The class that declares the propertyname- The name of the propertytype- The type of the propertyinitialValueCreator- The closure responsible for creating the initial value
-
-
Method Details
-
getInitialValue
Retrieves the initial value of the ThreadBound property- Returns:
- The initial value
-
getInitialValue
-
setInitialValueCreator
Closure responsible for creating the initial value of thread-managed bean properties- Parameters:
callable- The closure responsible for creating the initial value
-
getGetter
Description copied from class:MetaBeanPropertyGet the getter method.- Overrides:
getGetterin classMetaBeanProperty- Returns:
- the getter method for this property.
-
getSetter
Description copied from class:MetaBeanPropertyGet the setter method.- Overrides:
getSetterin classMetaBeanProperty- Returns:
- the setter method for this property.
-