public class BeanDynamicObject extends AbstractDynamicObject
DynamicObject which uses groovy reflection to provide access to the properties and methods of a bean.| Constructor and Description |
|---|
BeanDynamicObject(Object bean) |
| Modifier and Type | Method and Description |
|---|---|
DynamicObject |
determineDelegate(Object bean) |
protected String |
getDisplayName() |
Map<String,?> |
getProperties() |
Object |
getProperty(String name) |
boolean |
hasMethod(String name,
Object... arguments) |
boolean |
hasProperty(String name) |
Object |
invokeMethod(String name,
Object... arguments) |
void |
setProperty(String name,
Object value) |
String |
toString() |
BeanDynamicObject |
withNoProperties() |
methodMissingException, propertyMissingExceptionpublic BeanDynamicObject(Object bean)
public DynamicObject determineDelegate(Object bean)
public BeanDynamicObject withNoProperties()
protected String getDisplayName()
getDisplayName in class AbstractDynamicObjectpublic boolean hasProperty(String name)
hasProperty in interface DynamicObjecthasProperty in class AbstractDynamicObjectpublic Object getProperty(String name) throws MissingPropertyException
getProperty in interface DynamicObjectgetProperty in class AbstractDynamicObjectMissingPropertyExceptionpublic void setProperty(String name, Object value) throws MissingPropertyException
setProperty in interface DynamicObjectsetProperty in class AbstractDynamicObjectMissingPropertyExceptionpublic Map<String,?> getProperties()
getProperties in interface DynamicObjectgetProperties in class AbstractDynamicObjectpublic boolean hasMethod(String name, Object... arguments)
hasMethod in interface DynamicObjecthasMethod in class AbstractDynamicObjectpublic Object invokeMethod(String name, Object... arguments) throws MissingMethodException
invokeMethod in interface DynamicObjectinvokeMethod in class AbstractDynamicObjectMissingMethodExceptionCopyright © 2013. All rights reserved