org.eclipse.ocl.examples.eventmanager.filters
Class EventTypeFilter

java.lang.Object
  extended by org.eclipse.ocl.examples.eventmanager.filters.AbstractEventFilter
      extended by org.eclipse.ocl.examples.eventmanager.filters.EventTypeFilter
All Implemented Interfaces:
EventFilter

public class EventTypeFilter
extends AbstractEventFilter

Matches an event type. The constants are defined in Notifier.

Author:
Philipp Berger, Axel Uhl

Constructor Summary
EventTypeFilter(int eventType, boolean negated)
          Creates a new EventTypeFilter with the given filter type.
 
Method Summary
 EventTypeFilter clone()
           
 boolean equals(java.lang.Object obj)
           
 int getEventType()
          Gives the event type of this filter object
 java.lang.Object getFilterCriterion()
          Returns the unique property for an AbstractEventFilter object
 int hashCode()
           
 boolean matchesFor(org.eclipse.emf.common.notify.Notification event)
          Tests if the incoming Notification matches the intern specification
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ocl.examples.eventmanager.filters.AbstractEventFilter
expandNewAndOldValueCollections, isNegated, setNegated
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EventTypeFilter

public EventTypeFilter(int eventType,
                       boolean negated)
Creates a new EventTypeFilter with the given filter type. For the different types Notifier

Parameters:
eventType -
negated - defines whether the filter is negated
Method Detail

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in class AbstractEventFilter

getEventType

public int getEventType()
Gives the event type of this filter object

Returns:
an integer representing the event type

hashCode

public int hashCode()
Specified by:
hashCode in class AbstractEventFilter

matchesFor

public boolean matchesFor(org.eclipse.emf.common.notify.Notification event)
Description copied from interface: EventFilter
Tests if the incoming Notification matches the intern specification

Parameters:
event - the Notification to control
Returns:
whether the given Notification matches the intern specification

toString

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

clone

public EventTypeFilter clone()
Specified by:
clone in interface EventFilter
Specified by:
clone in class AbstractEventFilter

getFilterCriterion

public java.lang.Object getFilterCriterion()
Description copied from class: AbstractEventFilter
Returns the unique property for an AbstractEventFilter object

Specified by:
getFilterCriterion in interface EventFilter
Specified by:
getFilterCriterion in class AbstractEventFilter