nl.tudelft.simulation.event
Class EventType

java.lang.Object
  extended by nl.tudelft.simulation.event.EventType
All Implemented Interfaces:
Serializable

public final class EventType
extends Object
implements Serializable

The EventType is a masker used for the subscription to asynchronous events. Eventtypes are used by EventProducers to show which events they potentially fire. EventTypes should be defined as static final fields.

(c) copyright 2002-2005 Delft University of Technology , the Netherlands.

See for project information www.simulation.tudelft.nl/event
License of use: Lesser General Public License (LGPL) , no warranty

Since:
1.0
Version:
$Revision: 1.1 $ $Date: 2007/01/06 13:24:35 $
Author:
Peter Jacobs
See Also:
Serialized Form

Constructor Summary
EventType(String name)
          constructs a new EventType.
 
Method Summary
 boolean equals(Object arg0)
           
 int hashCode()
          Returns a hash code for the name of the this eventType.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EventType

public EventType(String name)
constructs a new EventType.

Parameters:
name - the name of this eventType. Two values are not appreciated : null and "".
Method Detail

equals

public boolean equals(Object arg0)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Returns a hash code for the name of the this eventType. The hash code for an EventType object is computed as
 
  
   
    
      s[0]*31ˆ(n-1) + s[1]*31ˆ(n-2) + ... + s[n-1]
     
    
   
  
 
using int arithmetic, where s[i] is the i th character of the name of the eventType, n is the length of the name, and ^ indicates exponentiation. This algoritm assures JVM, host, time independency.

Overrides:
hashCode in class Object
Returns:
a hash code value for this object.

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()


Copyright © 2002-2011 Delft University of Technology, the Netherlands. All Rights Reserved.