Class ThreadManagedMetaBeanProperty
java.lang.Object
groovy.lang.MetaProperty
groovy.lang.MetaBeanProperty
org.codehaus.groovy.runtime.metaclass.ThreadManagedMetaBeanProperty
- All Implemented Interfaces:
MetaMember
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.MetaProperty
name, PROPERTY_SET_PREFIX, type
-
Constructor Summary
ConstructorDescriptionThreadManagedMetaBeanProperty
(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 TypeMethodDescriptionGet the getter method.Retrieves the initial value of the ThreadBound propertygetInitialValue
(Object object) Get the setter method.void
setInitialValueCreator
(Closure callable) Closure responsible for creating the initial value of thread-managed bean propertiesMethods inherited from class groovy.lang.MetaBeanProperty
getField, getModifiers, getProperty, setField, setProperty
Methods inherited from class groovy.lang.MetaProperty
getGetterName, getName, getSetterName, getType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface groovy.lang.MetaMember
isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynthetic
-
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:MetaBeanProperty
Get the getter method.- Overrides:
getGetter
in classMetaBeanProperty
- Returns:
- the getter method for this property.
-
getSetter
Description copied from class:MetaBeanProperty
Get the setter method.- Overrides:
getSetter
in classMetaBeanProperty
- Returns:
- the setter method for this property.
-