public interface StateVariable
Modifier and Type | Method and Description |
---|---|
void |
addListener(StateVariableListener listener)
Add a listener which listens of value changes.
|
boolean |
canBeModified()
Returns true if its value can be modified using the setValue method.
|
boolean |
canSendNotifications()
Returns true if it is able to push notifications of state value changes.
|
String |
getDescription()
Returns variable description.
|
Object |
getMetadataValue(String name)
Returns value of specified metadata.
|
Map<String,Object> |
getMetadataValues()
Returns a map containing all metadata of this variable.
|
String |
getName()
Returns variable name.
|
Object |
getOwner()
Returns object which owns this variable.
|
VariableType |
getType()
Returns variable type.
|
Object |
getValue()
Returns variable value.
|
Class |
getValueType()
Returns variable value type.
|
boolean |
hasMetadata(String name)
Returns true if a metadata with specified has been set.
|
boolean |
hasValue()
Returns true if this variable has a defined value.
|
void |
removeListener(StateVariableListener listener)
Removes specified listener.
|
void |
setMetadataValue(String name,
Object value)
Sets specified value to corresponding metadata.
|
void |
setValue(Object value)
Sets specified value.
|
String getName()
boolean canSendNotifications()
boolean canBeModified()
void addListener(StateVariableListener listener)
listener
- a listener of value changes.void removeListener(StateVariableListener listener)
listener
- a listener of value changes.Object getValue()
String getDescription()
VariableType getType()
Class getValueType()
void setValue(Object value)
value
- the new value to setIllegalArgumentException
- if this value cannot be modified.boolean hasValue()
Object getOwner()
boolean hasMetadata(String name)
name
- a metadata nameObject getMetadataValue(String name)
name
- a metadata namevoid setMetadataValue(String name, Object value)
name
- a metadata namevalue
- metadata value to setCopyright © 2012-2013 ADELE Research Group. All Rights Reserved.