public class DynamicObject extends Object
The methods plug and propertyMissing are left undocumented. They are being used
by the Golo runtime to dispatch method invocations on dynamic objects.
| Constructor and Description |
|---|
DynamicObject() |
| Modifier and Type | Method and Description |
|---|---|
DynamicObject |
copy() |
DynamicObject |
define(String name,
Object value)
Defines a property.
|
DynamicObject |
freeze()
Freezes a dynamic object, meaning that its properties cannot be added, updated and removed anymore.
|
Object |
get(String name) |
DynamicObject |
mixin(DynamicObject other)
Mixes all properties from another dynamic object into this one, overwriting existing properties.
|
java.lang.invoke.MethodHandle |
plug(String name,
java.lang.invoke.MethodType type,
java.lang.invoke.MethodHandle fallback) |
Set<Map.Entry<String,Object>> |
properties() |
static Object |
propertyMissing(String name,
Object[] args) |
DynamicObject |
undefine(String name)
Removes a property.
|
public DynamicObject define(String name, Object value)
name - the property name.value - the property value.IllegalStateException - if the dynamic object is frozen.public DynamicObject undefine(String name)
name - the property name.public DynamicObject copy()
public DynamicObject mixin(DynamicObject other)
other - the dynamic object to mix the properties from.public DynamicObject freeze()
public static Object propertyMissing(String name, Object[] args) throws NoSuchMethodException
NoSuchMethodExceptionpublic java.lang.invoke.MethodHandle plug(String name, java.lang.invoke.MethodType type, java.lang.invoke.MethodHandle fallback)
Copyright © 2013 Institut National des Sciences Appliquées de Lyon (INSA-Lyon). All Rights Reserved.