org.ow2.clif.storage.api
Class LifeCycleEvent

java.lang.Object
  extended by org.ow2.clif.storage.api.AbstractEvent
      extended by org.ow2.clif.storage.api.LifeCycleEvent
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, BladeEvent

public class LifeCycleEvent
extends AbstractEvent

This class represents the different events

Author:
Julien Buret, Nicolas Droze, Bruno Dillenseger
See Also:
Serialized Form

Field Summary
static java.lang.String EVENT_TYPE_LABEL
           
protected  BladeState state
           
 
Fields inherited from class org.ow2.clif.storage.api.AbstractEvent
date, DEFAULT_SEPARATOR
 
Constructor Summary
LifeCycleEvent(long date, BladeState state)
           
 
Method Summary
 java.lang.String[] getFieldLabels()
           
 java.lang.Object getFieldValue(java.lang.String fieldLabel)
           
 int getStateId()
           
 java.lang.String getTypeLabel()
           
 java.lang.String toString()
           
 java.lang.String toString(long dateOrigin, java.lang.String separator)
           
 
Methods inherited from class org.ow2.clif.storage.api.AbstractEvent
compareTo, getDate, getEventFactory, getEventFieldLabels, registerEventFieldLabels, setDate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EVENT_TYPE_LABEL

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

state

protected BladeState state
Constructor Detail

LifeCycleEvent

public LifeCycleEvent(long date,
                      BladeState state)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getTypeLabel

public java.lang.String getTypeLabel()
Returns:
a label uniquely designating this class of event

getStateId

public int getStateId()

toString

public java.lang.String toString(long dateOrigin,
                                 java.lang.String separator)
Parameters:
dateOrigin - the origin date in milliseconds (since 1st January 1970). This value is substracted from the event date before printing, thus allowing a change of date origin.
separator - the separator string to be used to separate the event values
Returns:
a text line describing this scenario event, consisting of values separated by the given separator string. The first field shall be an integer giving the date of the event.

getFieldLabels

public java.lang.String[] getFieldLabels()
Returns:
an array of labels identifying the fields (attributes) hold by this event, in the same order as they are displayed by toString(long, String).
See Also:
BladeEvent.toString(long, String)

getFieldValue

public java.lang.Object getFieldValue(java.lang.String fieldLabel)
Parameters:
fieldLabel - the label of the target field
Returns:
the value as an Object hold by the given field.