public class BaseModelData extends Object implements ModelData, Serializable
ModelData
implementation.Constructor and Description |
---|
BaseModelData()
Creates a new model data instance.
|
BaseModelData(Map<String,Object> properties)
Creates a new model with the given properties.
|
Modifier and Type | Method and Description |
---|---|
<X> X |
get(String property)
Returns the named property from this model instance.
|
<X> X |
get(String property,
X valueWhenNull)
Returns a property value.
|
Map<String,Object> |
getProperties()
Returns the model's properties and values as a map.
|
Collection<String> |
getPropertyNames()
Returns an collection of the model's property names.
|
boolean |
isAllowNestedValues()
Returns true if nested values are enabled.
|
<X> X |
remove(String property)
Removes the named property from this model instance.
|
<X> X |
set(String property,
X value)
Sets the property and fires an Update event.
|
void |
setAllowNestedValues(boolean allowNestedValues)
Sets whether nested properties are enabled (defaults to true).
|
void |
setProperties(Map<String,Object> properties)
Sets the properties.
|
public <X> X get(String property)
ModelData
public <X> X get(String property, X valueWhenNull)
property
- the property namevalueWhenNull
- the default value to return if the property does not
exist or is nullpublic Map<String,Object> getProperties()
ModelData
getProperties
in interface ModelData
public Collection<String> getPropertyNames()
ModelData
getPropertyNames
in interface ModelData
public boolean isAllowNestedValues()
public <X> X remove(String property)
ModelData
public <X> X set(String property, X value)
public void setAllowNestedValues(boolean allowNestedValues)
allowNestedValues
- true to enable nested propertiesCopyright © 2015. All rights reserved.