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- 
Fields 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 SummaryAll Methods Instance Methods Concrete Methods Modifier 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 properties- 
Methods inherited from class groovy.lang.MetaBeanPropertygetField, getModifiers, getProperty, setField, setProperty
 - 
Methods inherited from class groovy.lang.MetaPropertygetGetterName, getName, getSetterName, getType
 
- 
 
- 
- 
- 
Constructor Detail- 
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 Detail- 
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) 
 - 
setInitialValueCreatorpublic void setInitialValueCreator(Closure callable) Closure responsible for creating the initial value of thread-managed bean properties- Parameters:
- callable- The closure responsible for creating the initial value
 
 - 
getGetterpublic MetaMethod getGetter() Description copied from class:MetaBeanPropertyGet the getter method.- Overrides:
- getGetterin class- MetaBeanProperty
- Returns:
- the getter method for this property.
 
 - 
getSetterpublic MetaMethod getSetter() Description copied from class:MetaBeanPropertyGet the setter method.- Overrides:
- getSetterin class- MetaBeanProperty
- Returns:
- the setter method for this property.
 
 
- 
 
-