public final class DMXModel extends Object
Represents a Model in Model-View-Adapter pattern. This class maintains application state, meaning that all changes to application data are reflected to Model.
Every piece of application data that is used by View and Adapter is registered with the model. Each data needs to have unique name so it can be identified accessed unambiguously.
Notice: All operations on this class are thread safe.
Constructor and Description |
---|
DMXModel()
Create new instance.
|
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
getAllData()
Returns all data values in model.
|
Object |
getDataValue(String dataId)
Returns value of model data with specified ID.
|
Map<String,Object> |
getDataValues(String... dataIds)
Returns values of model data with specified IDs.
|
boolean |
isDataRegistered(String dataId)
Checks is data with specified ID is registered.
|
void |
registerData(String dataId,
Object value)
Registers specified data with the model.
|
void |
registerObserver(Observer observer)
Registers observer to monitor this model's state.
|
void |
setDataValues(Map<String,Object> map)
Sets values for data specified in a map.
|
void |
setDataValues(String id,
Object value)
Set value for data with specified ID.
|
public void registerData(String dataId, Object value)
dataId
- dataId used to register datavalue
- data valuepublic void setDataValues(String id, Object value)
id
- data IDvalue
- data valuepublic void setDataValues(Map<String,Object> map)
map
- data mappublic Object getDataValue(String dataId)
dataId
- ID under which data is registeredpublic boolean isDataRegistered(String dataId)
dataId
- data IDtrue
if data is registered, false
otherwisepublic Map<String,Object> getDataValues(String... dataIds)
dataIds
- IDs of data to getpublic Map<String,Object> getAllData()
public void registerObserver(Observer observer)
observer
- observer to registerCopyright © 2012-2014 Vektor Software. All Rights Reserved.