groovy.lang
Class MetaBeanProperty

Represents a property on a bean which may have a getter and/or a setter

author:
James Strachan
author:
Pilho Kim
version:
$Revision: 9750 $

Field Summary
 CachedField field
           
 MetaMethod getter
           
 MetaMethod setter
           
 
Constructor Summary
MetaBeanProperty(String name, Class type, MetaMethod getter, MetaMethod setter)
           
 
Method Summary
CachedField getField()
          
MetaMethod getGetter()
           Get the getter method.
int getModifiers()
          
Object getProperty(Object object)
           Get the property of the given object.
MetaMethod getSetter()
           Get the setter method.
void setField(CachedField f)
          
void setGetter(MetaMethod getter)
           This is for MetaClass to patch up the object later when looking for get*() methods.
void setProperty(Object object, Object newValue)
           Set the property on the given object to the new value.
void setSetter(MetaMethod setter)
           This is for MetaClass to patch up the object later when looking for set*() methods.
 

Constructor Detail

MetaBeanProperty

public MetaBeanProperty(String name, Class type, MetaMethod getter, MetaMethod setter)


Method Detail

getField

public CachedField getField()


getGetter

public MetaMethod getGetter()
Get the getter method.


getModifiers

public int getModifiers()


getProperty

public Object getProperty(Object object)
Get the property of the given object.
param:
object which to be got
return:
the property of the given object
throws:
Exception if the property could not be evaluated


getSetter

public MetaMethod getSetter()
Get the setter method.


setField

public void setField(CachedField f)


setGetter

public void setGetter(MetaMethod getter)
This is for MetaClass to patch up the object later when looking for get*() methods.


setProperty

public void setProperty(Object object, Object newValue)
Set the property on the given object to the new value.
param:
object on which to set the property
param:
newValue the new value of the property
throws:
RuntimeException if the property could not be set


setSetter

public void setSetter(MetaMethod setter)
This is for MetaClass to patch up the object later when looking for set*() methods.