public class AbstractExtensibleRepresentation extends BaseResourceRepresentation implements org.svenson.DynamicProperties
Constructor and Description |
---|
AbstractExtensibleRepresentation() |
Modifier and Type | Method and Description |
---|---|
<T> T |
get(Class<T> clazz)
Returns the object whose parameter name is given by clazz, or null
if no such property exists, or it is invalid.
|
Object |
get(String name)
Returns the object associated with the given property name,
or null if no such property exists.
|
Map<String,Object> |
getAttrs() |
Object |
getProperty(String name) |
boolean |
hasProperty(String name) |
Set<String> |
propertyNames() |
Object |
removeProperty(String name) |
void |
set(Object object)
Sets a property referring to the given object.
|
<T> void |
set(Object object,
Class<T> clazz)
Sets a property referring to the given object.
|
void |
set(Object object,
String propertyName)
Sets a property referring to the given object,
using an arbitrary property name.
|
void |
setAttrs(Map<String,Object> attrs) |
void |
setProperty(String name,
Object value) |
getSelf, getSelfDecoded, setSelf, toJSON, toString
public Object getProperty(String name)
getProperty
in interface org.svenson.DynamicProperties
public void setProperty(String name, Object value)
setProperty
in interface org.svenson.DynamicProperties
public Object removeProperty(String name)
removeProperty
in interface org.svenson.DynamicProperties
public boolean hasProperty(String name)
hasProperty
in interface org.svenson.DynamicProperties
public Set<String> propertyNames()
propertyNames
in interface org.svenson.DynamicProperties
@JSONProperty(ignore=true) public void set(Object object)
object
- an object to set@JSONProperty(ignore=true) public void set(Object object, String propertyName)
object
- property valuepropertyName
- property name@JSONProperty(ignore=true) public <T> void set(Object object, Class<T> clazz)
T
- generic type of the classobject
- object to setclazz
- object classpublic <T> T get(Class<T> clazz)
T
- generic type fo the classclazz
- a class of the propertyset(Object)
Copyright © 2020 (C) Cumulocity GmbH. All rights reserved.