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 SummaryFields inherited from class groovy.lang.MetaPropertyname, PROPERTY_SET_PREFIX, type
- 
Constructor SummaryConstructors Constructor Description ThreadManagedMetaBeanProperty(java.lang.Class declaringClass, java.lang.String name, java.lang.Class type, Closure initialValueCreator)Constructs a new ThreadManagedBeanProperty for the given argumentsThreadManagedMetaBeanProperty(java.lang.Class declaringClass, java.lang.String name, java.lang.Class type, java.lang.Object iv)Constructs a new ThreadManagedBeanProperty for the given arguments
- 
Method SummaryModifier and Type Method Description MetaMethodgetGetter()Get the getter method.java.lang.ObjectgetInitialValue()Retrieves the initial value of the ThreadBound propertyjava.lang.ObjectgetInitialValue(java.lang.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.MetaBeanPropertygetField, getModifiers, getProperty, setField, setPropertyMethods inherited from class groovy.lang.MetaPropertygetGetterName, getName, getSetterName, getTypeMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Constructor Details- 
ThreadManagedMetaBeanPropertypublic ThreadManagedMetaBeanProperty(java.lang.Class declaringClass, java.lang.String name, java.lang.Class type, java.lang.Object iv)Constructs a new ThreadManagedBeanProperty for the given arguments- Parameters:
- declaringClass- The class that declares the property
- name- The name of the property
- type- The type of the property
- iv- The properties initial value
 
- 
ThreadManagedMetaBeanPropertypublic ThreadManagedMetaBeanProperty(java.lang.Class declaringClass, java.lang.String name, java.lang.Class type, Closure initialValueCreator)Constructs a new ThreadManagedBeanProperty for the given arguments- Parameters:
- declaringClass- The class that declares the property
- name- The name of the property
- type- The type of the property
- initialValueCreator- The closure responsible for creating the initial value
 
 
- 
- 
Method Details- 
getInitialValuepublic java.lang.Object getInitialValue()Retrieves the initial value of the ThreadBound property- Returns:
- The initial value
 
- 
getInitialValuepublic java.lang.Object getInitialValue(java.lang.Object object)
- 
setInitialValueCreatorClosure responsible for creating the initial value of thread-managed bean properties- Parameters:
- callable- The closure responsible for creating the initial value
 
- 
getGetterDescription copied from class:MetaBeanPropertyGet the getter method.- Overrides:
- getGetterin class- MetaBeanProperty
- Returns:
- the getter method for this property.
 
- 
getSetterDescription copied from class:MetaBeanPropertyGet the setter method.- Overrides:
- getSetterin class- MetaBeanProperty
- Returns:
- the setter method for this property.
 
 
-