groovy.lang
Class MetaBeanProperty

java.lang.Object
  extended by groovy.lang.MetaProperty
      extended by 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

Version:
$Revision: 9750 $
Author:
James Strachan, Pilho Kim

Field Summary
private  CachedField field
           
private  MetaMethod getter
           
private  MetaMethod setter
           
 
Fields inherited from class groovy.lang.MetaProperty
name, PROPERTY_SET_PREFIX, type
 
Constructor Summary
MetaBeanProperty(java.lang.String name, java.lang.Class type, MetaMethod getter, MetaMethod setter)
           
 
Method Summary
 CachedField getField()
           
 MetaMethod getGetter()
          Get the getter method.
 int getModifiers()
           
 java.lang.Object getProperty(java.lang.Object object)
          Get the property of the given object.
 MetaMethod getSetter()
          Get the setter method.
 void setField(CachedField f)
           
(package private)  void setGetter(MetaMethod getter)
          This is for MetaClass to patch up the object later when looking for get*() methods.
 void setProperty(java.lang.Object object, java.lang.Object newValue)
          Set the property on the given object to the new value.
(package private)  void setSetter(MetaMethod setter)
          This is for MetaClass to patch up the object later when looking for set*() methods.
 
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
 

Field Detail

getter

private MetaMethod getter

setter

private MetaMethod setter

field

private CachedField field
Constructor Detail

MetaBeanProperty

public MetaBeanProperty(java.lang.String name,
                        java.lang.Class type,
                        MetaMethod getter,
                        MetaMethod setter)
Method Detail

getProperty

public java.lang.Object getProperty(java.lang.Object object)
Get the property of the given object.

Specified by:
getProperty in class MetaProperty
Parameters:
object - which to be got
Returns:
the property of the given object
Throws:
java.lang.Exception - if the property could not be evaluated

setProperty

public void setProperty(java.lang.Object object,
                        java.lang.Object newValue)
Set the property on the given object to the new value.

Specified by:
setProperty in class MetaProperty
Parameters:
object - on which to set the property
newValue - the new value of the property
Throws:
java.lang.RuntimeException - if the property could not be set

getGetter

public MetaMethod getGetter()
Get the getter method.


getSetter

public MetaMethod getSetter()
Get the setter method.


setGetter

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


setSetter

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


getModifiers

public int getModifiers()
Overrides:
getModifiers in class MetaProperty

setField

public void setField(CachedField f)

getField

public CachedField getField()


Copyright © ${year} The Codehaus. All Rights Reserved.