Package groovy.lang
Class MetaBeanProperty
- java.lang.Object
-
- groovy.lang.MetaProperty
-
- groovy.lang.MetaBeanProperty
-
- Direct Known Subclasses:
MixinInstanceMetaProperty
,ThreadManagedMetaBeanProperty
public class MetaBeanProperty extends MetaProperty
Represents a property on a bean which may have a getter and/or a setter
-
-
Field Summary
-
Fields inherited from class groovy.lang.MetaProperty
name, PROPERTY_SET_PREFIX, type
-
-
Constructor Summary
Constructors Constructor Description MetaBeanProperty(String name, Class type, MetaMethod getter, MetaMethod setter)
Sole constructor setting name, type (class), getter and setter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CachedField
getField()
Gets the field of this propertyMetaMethod
getGetter()
Get the getter method.int
getModifiers()
Gets the visibility modifiers for the property as defined by the getter and setter methods.Object
getProperty(Object object)
Get the property of the given object.MetaMethod
getSetter()
Get the setter method.void
setField(CachedField field)
Sets the field of this propertyvoid
setProperty(Object object, Object newValue)
Set the property on the given object to the new value.-
Methods inherited from class groovy.lang.MetaProperty
getGetterName, getName, getSetterName, getType
-
-
-
-
Constructor Detail
-
MetaBeanProperty
public MetaBeanProperty(String name, Class type, MetaMethod getter, MetaMethod setter)
Sole constructor setting name, type (class), getter and setter.
-
-
Method Detail
-
getProperty
public Object getProperty(Object object)
Get the property of the given object.- Specified by:
getProperty
in classMetaProperty
- Parameters:
object
- which to be got- Returns:
- the property of the given object
- Throws:
RuntimeException
- if the property could not be evaluated
-
setProperty
public void setProperty(Object object, Object newValue)
Set the property on the given object to the new value.- Specified by:
setProperty
in classMetaProperty
- Parameters:
object
- on which to set the propertynewValue
- the new value of the property- Throws:
RuntimeException
- if the property could not be set
-
getGetter
public MetaMethod getGetter()
Get the getter method.- Returns:
- the getter method for this property.
-
getSetter
public MetaMethod getSetter()
Get the setter method.- Returns:
- the setter method for this property.
-
getModifiers
public int getModifiers()
Gets the visibility modifiers for the property as defined by the getter and setter methods.- Overrides:
getModifiers
in classMetaProperty
- Returns:
- the visibility modifier of the getter, the setter, or both depending on which exist
-
setField
public void setField(CachedField field)
Sets the field of this property- Parameters:
field
-
-
getField
public CachedField getField()
Gets the field of this property- Returns:
- The field of this property
-
-