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(java.lang.Object bean) |
| Modifier and Type | Method and Description |
|---|---|
DynamicObject |
determineDelegate(java.lang.Object bean) |
protected java.lang.String |
getDisplayName() |
java.util.Map<java.lang.String,?> |
getProperties() |
java.lang.Object |
getProperty(java.lang.String name) |
boolean |
hasMethod(java.lang.String name,
java.lang.Object... arguments) |
boolean |
hasProperty(java.lang.String name) |
java.lang.Object |
invokeMethod(java.lang.String name,
java.lang.Object... arguments) |
void |
setProperty(java.lang.String name,
java.lang.Object value) |
java.lang.String |
toString() |
BeanDynamicObject |
withNoProperties() |
methodMissingException, propertyMissingExceptionpublic DynamicObject determineDelegate(java.lang.Object bean)
public BeanDynamicObject withNoProperties()
public java.lang.String toString()
toString in class java.lang.Objectprotected java.lang.String getDisplayName()
getDisplayName in class AbstractDynamicObjectpublic boolean hasProperty(java.lang.String name)
hasProperty in interface DynamicObjecthasProperty in class AbstractDynamicObjectpublic java.lang.Object getProperty(java.lang.String name)
throws MissingPropertyException
getProperty in interface DynamicObjectgetProperty in class AbstractDynamicObjectMissingPropertyExceptionpublic void setProperty(java.lang.String name,
java.lang.Object value)
throws MissingPropertyException
setProperty in interface DynamicObjectsetProperty in class AbstractDynamicObjectMissingPropertyExceptionpublic java.util.Map<java.lang.String,?> getProperties()
getProperties in interface DynamicObjectgetProperties in class AbstractDynamicObjectpublic boolean hasMethod(java.lang.String name,
java.lang.Object... arguments)
hasMethod in interface DynamicObjecthasMethod in class AbstractDynamicObjectpublic java.lang.Object invokeMethod(java.lang.String name,
java.lang.Object... arguments)
throws MissingMethodException
invokeMethod in interface DynamicObjectinvokeMethod in class AbstractDynamicObjectMissingMethodExceptionCopyright © 2013. All rights reserved