VASSAL.build.module
Class EventLog

java.lang.Object
  |
  +--VASSAL.build.AbstractBuildable
        |
        +--VASSAL.build.module.EventLog
All Implemented Interfaces:
Buildable, CommandEncoder, GameComponent

public class EventLog
extends AbstractBuildable
implements CommandEncoder, GameComponent


Nested Class Summary
static class EventLog.Event
           
static class EventLog.StoreEvents
           
 
Field Summary
static java.lang.String EVENT_LIST
           
 
Fields inherited from class VASSAL.build.AbstractBuildable
buildComponents
 
Constructor Summary
EventLog()
           
 
Method Summary
 void addTo(Buildable b)
          Adds this component to its parent.
 void clearSaved()
           
 Command decode(java.lang.String s)
          Translate a String into a Command
static java.util.Enumeration decodeEvents(java.lang.String s)
           
 java.lang.String encode(Command c)
          Translate a Command into a String
static java.lang.String encodeEvents(java.util.Enumeration e)
           
 java.lang.String[] getAttributeNames()
           
 java.lang.String getAttributeValueString(java.lang.String name)
          Return a String representation of the attribute with the given name.
 Command getRestoreCommand()
          When saving a game, each GameComponent should return a Command that, when executed, restores the GameComponent to its state when the game was saved If this component has no persistent state, return null
 void log(EventLog.Event e)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
          Sets an attribute value for this component.
 void setup(boolean starting)
          Notify the GameComponent that a game has started/ended
 void store(EventLog.Event e)
           
 
Methods inherited from class VASSAL.build.AbstractBuildable
add, build, getBuildComponents, getBuildElement, getComponents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT_LIST

public static final java.lang.String EVENT_LIST
See Also:
Constant Field Values
Constructor Detail

EventLog

public EventLog()
Method Detail

addTo

public void addTo(Buildable b)
Description copied from interface: Buildable
Adds this component to its parent. In order to make Buildable objects extensible, the child is reponsible for adding itself to the parent. That way, Buildable subcomponents can be defined in an extension package without needing to modify the containing class.

Specified by:
addTo in interface Buildable

clearSaved

public void clearSaved()

store

public void store(EventLog.Event e)

log

public void log(EventLog.Event e)

decode

public Command decode(java.lang.String s)
Description copied from interface: CommandEncoder
Translate a String into a Command

Specified by:
decode in interface CommandEncoder

encode

public java.lang.String encode(Command c)
Description copied from interface: CommandEncoder
Translate a Command into a String

Specified by:
encode in interface CommandEncoder

setup

public void setup(boolean starting)
Description copied from interface: GameComponent
Notify the GameComponent that a game has started/ended

Specified by:
setup in interface GameComponent
Parameters:
starting - if true, a game is starting. If false, then a game is ending

getRestoreCommand

public Command getRestoreCommand()
Description copied from interface: GameComponent
When saving a game, each GameComponent should return a Command that, when executed, restores the GameComponent to its state when the game was saved If this component has no persistent state, return null

Specified by:
getRestoreCommand in interface GameComponent

decodeEvents

public static java.util.Enumeration decodeEvents(java.lang.String s)

encodeEvents

public static java.lang.String encodeEvents(java.util.Enumeration e)

getAttributeNames

public java.lang.String[] getAttributeNames()
Specified by:
getAttributeNames in class AbstractBuildable
Returns:
a list of all attribute names for this component

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
Description copied from class: AbstractBuildable
Sets an attribute value for this component. The key parameter will be one of those listed in AbstractBuildable.getAttributeNames(). If the value parameter is a String, it will be the value returned by AbstractBuildable.getAttributeValueString(java.lang.String) for the same key. If the implementing class extends AbstractConfigurable, then value will be an instance of the corresponding Class listed in AbstractConfigurable.getAttributeTypes()

Specified by:
setAttribute in class AbstractBuildable
Parameters:
name - the name of the attribute. Will be one of those listed in AbstractBuildable.getAttributeNames()

getAttributeValueString

public java.lang.String getAttributeValueString(java.lang.String name)
Description copied from class: AbstractBuildable
Return a String representation of the attribute with the given name. When initializing a module, this String value will be passed to AbstractBuildable.setAttribute(java.lang.String, java.lang.Object).

Specified by:
getAttributeValueString in class AbstractBuildable
Parameters:
name - the name of the attribute. Will be one of those listed in AbstractBuildable.getAttributeNames()