rails.game.model
Class ViewUpdate

java.lang.Object
  extended by rails.game.model.ViewUpdate
All Implemented Interfaces:
java.io.Serializable

public class ViewUpdate
extends java.lang.Object
implements java.io.Serializable

ViewUpdate is a composite object that can be sent from a ModelObject (Observable) to a View object (Observer).

The current version has text, background colour and foreground colour. Receiving view objects must be prepared to handle extensions.

Author:
VosE
See Also:
Serialized Form

Field Summary
static java.lang.String BGCOLOUR
           
static long serialVersionUID
           
static java.lang.String TEXT
           
protected  java.util.Map<java.lang.String,java.lang.Object> updates
           
 
Constructor Summary
ViewUpdate(java.lang.String text)
           
ViewUpdate(java.lang.String key, java.lang.Object value)
           
 
Method Summary
 ViewUpdate addObject(java.lang.String key, java.lang.Object value)
          Add an object.
 java.util.Set<java.lang.String> getKeys()
           
 java.lang.String getText()
           
 java.lang.Object getValue(java.lang.String key)
           
 boolean hasKey(java.lang.String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

updates

protected java.util.Map<java.lang.String,java.lang.Object> updates

TEXT

public static final java.lang.String TEXT
See Also:
Constant Field Values

BGCOLOUR

public static final java.lang.String BGCOLOUR
See Also:
Constant Field Values

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

ViewUpdate

public ViewUpdate(java.lang.String key,
                  java.lang.Object value)

ViewUpdate

public ViewUpdate(java.lang.String text)
Method Detail

addObject

public ViewUpdate addObject(java.lang.String key,
                            java.lang.Object value)
Add an object. Return this ViewUpdate to enable chaining.


getKeys

public java.util.Set<java.lang.String> getKeys()

hasKey

public boolean hasKey(java.lang.String key)

getValue

public java.lang.Object getValue(java.lang.String key)

getText

public java.lang.String getText()