com.evelopers.unimod.core.stateworks
Class Event

java.lang.Object
  extended bycom.evelopers.unimod.core.ModelElement
      extended bycom.evelopers.unimod.core.stateworks.Event
All Implemented Interfaces:
java.io.Serializable

public class Event
extends ModelElement

Event abstraction. Event has no originator or target. It has only parameters. Runtime environment is responsible for event queueing and dispatching.

See Also:
Serialized Form

Field Summary
static Event ANY
           
static java.lang.String ANY_EVENT_NAME
           
static Event NO_EVENT
           
static java.lang.String NO_EVENT_NAME
           
protected  Parameter[] parameters
          Array of event parameters
 
Fields inherited from class com.evelopers.unimod.core.ModelElement
listeners, name, NAME_PROPERTY, stereotype, STEREOTYPE_PROPERTY
 
Constructor Summary
Event(java.lang.String name)
          Creates event with given name.
Event(java.lang.String name, Parameter parameter)
           
Event(java.lang.String name, Parameter[] parameters)
          Creates event with given name and array of parameters. this constructor must be used during runtime only.
Event(java.lang.String name, Parameter p1, Parameter p2)
           
Event(java.lang.String name, Parameter p1, Parameter p2, Parameter p3)
           
 
Method Summary
 void addParametersToContext(StateMachineContext.Context context)
          Adds all parameters to given context.
 boolean equals(java.lang.Object o)
          Compares events.
 Parameter[] getParameters()
           
 int hashCode()
          Returns hashcode of event name.
 void setName(java.lang.String name)
          Sets name
 void setParameters(Parameter[] p)
           
 java.lang.String toString()
          Returns name and stereotype.
 
Methods inherited from class com.evelopers.unimod.core.ModelElement
accept, addPropertyChangeListener, firePropertyChange, getName, getStereotype, initListeners, removePropertyChangeListener, setStereotype
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ANY_EVENT_NAME

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

ANY

public static final Event ANY

NO_EVENT_NAME

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

NO_EVENT

public static final Event NO_EVENT

parameters

protected Parameter[] parameters
Array of event parameters

Constructor Detail

Event

public Event(java.lang.String name)
Creates event with given name.

Parameters:
name - event name

Event

public Event(java.lang.String name,
             Parameter[] parameters)
Creates event with given name and array of parameters. this constructor must be used during runtime only.

Parameters:
name - event name
parameters - event parameters

Event

public Event(java.lang.String name,
             Parameter parameter)

Event

public Event(java.lang.String name,
             Parameter p1,
             Parameter p2)

Event

public Event(java.lang.String name,
             Parameter p1,
             Parameter p2,
             Parameter p3)
Method Detail

getParameters

public Parameter[] getParameters()

setParameters

public void setParameters(Parameter[] p)

addParametersToContext

public void addParametersToContext(StateMachineContext.Context context)
Adds all parameters to given context. Usually, target context is EventContext.

Parameters:
context - context to add parameters to

setName

public void setName(java.lang.String name)
Sets name

Overrides:
setName in class ModelElement
Parameters:
name - - new name

equals

public boolean equals(java.lang.Object o)
Compares events.

Specified by:
equals in class ModelElement
Parameters:
o - another event
Returns:
boolean

hashCode

public int hashCode()
Returns hashcode of event name.

Specified by:
hashCode in class ModelElement
Returns:
hashcode

toString

public java.lang.String toString()
Description copied from class: ModelElement
Returns name and stereotype.

Overrides:
toString in class ModelElement
Returns:
string