groovy.lang
Class MetaProperty

java.lang.Object
  extended by groovy.lang.MetaProperty
Direct Known Subclasses:
CachedField, MetaArrayLengthProperty, MetaBeanProperty, MetaExpandoProperty

public abstract class MetaProperty
extends Object

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

Version:
$Revision: 7922 $
Author:
James Strachan

Field Summary
protected  String name
           
protected  Class type
           
 
Constructor Summary
MetaProperty(String name, Class type)
           
 
Method Summary
 int getModifiers()
           
 String getName()
           
abstract  Object getProperty(Object object)
           
 Class getType()
           
abstract  void setProperty(Object object, Object newValue)
          Sets the property on the given object to the new value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected final String name

type

protected Class type
Constructor Detail

MetaProperty

public MetaProperty(String name,
                    Class type)
Method Detail

getProperty

public abstract Object getProperty(Object object)
Returns:
the property of the given object
Throws:
Exception - if the property could not be evaluated

setProperty

public abstract void setProperty(Object object,
                                 Object newValue)
Sets the property on the given object to the new value

Parameters:
object - on which to set the property
newValue - the new value of the property
Throws:
RuntimeException - if the property could not be set

getName

public String getName()

getType

public Class getType()
Returns:
the type of the property

getModifiers

public int getModifiers()

Copyright © 2003-2008 The Codehaus. All rights reserved.