Modifier and Type | Method and Description |
---|---|
static ProxyObject |
fromMap(Map<String,Object> values)
Creates a proxy backed by a
Map . |
Object |
getMember(String key)
Returns the value of the member.
|
Object |
getMemberKeys()
Returns array of member keys.
|
boolean |
hasMember(String key)
Returns
true if the proxy object contains a member with the given key, or else
false . |
void |
putMember(String key,
Value value)
Sets the value associated with a member.
|
default boolean |
removeMember(String key)
Removes a member key and its value.
|
Object getMember(String key)
UnsupportedOperationException
- if the operation is unsupportedObject getMemberKeys()
Context.asValue(Object)
otherwise and
IllegalStateException
is thrown. If one of the return values of the array is not a
String
then a ClassCastException
is thrown. Examples for valid return values
are:
null
for no member keys
ProxyArray
that returns String
values for each array element
List
with exclusively String elements
String[]
ProxyObject.getMemberKeys()
method must return
true
for ProxyObject.hasMember(String)
.ProxyObject.hasMember(String)
,
Context.asValue(Object)
boolean hasMember(String key)
true
if the proxy object contains a member with the given key, or else
false
. While not required ever member key which returns true
for
ProxyObject.hasMember(String)
should be returned by ProxyObject.getMemberKeys()
to allow guest
members to list member keys.ProxyObject.getMemberKeys()
void putMember(String key, Value value)
exist
then a new member is defined. If the definition of new members is not supported then
an UnsupportedOperationException
is thrown.UnsupportedOperationException
- if the operation is unsupporteddefault boolean removeMember(String key)
UnsupportedOperationException
is thrown.true
when the member was removed, false
when the member
didn't exist.UnsupportedOperationException
- if the operation is unsupported