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

java.lang.Object
  extended by org.eclipse.ocl.examples.eventmanager.filters.AbstractEventFilter
      extended by org.eclipse.ocl.examples.eventmanager.filters.ClassFilter
All Implemented Interfaces:
EventFilter
Direct Known Subclasses:
ClassFilterIncludingSubclasses, NewValueClassFilter, OldValueClassFilter

public class ClassFilter
extends AbstractEventFilter

Matches an event's notifier's class

Author:
Daniel Vocke, Philipp Berger, Axel Uhl

Field Summary
protected  org.eclipse.emf.ecore.EClass wantedClass
           
 
Constructor Summary
ClassFilter(org.eclipse.emf.ecore.EClass clazz, boolean negated)
           
 
Method Summary
 ClassFilter clone()
           
 boolean equals(java.lang.Object obj)
           
 java.lang.Object getFilterCriterion()
          Returns the unique property for an AbstractEventFilter object
 org.eclipse.emf.ecore.EClass getWantedClass()
           
 int hashCode()
           
protected  boolean matches(org.eclipse.emf.ecore.EClass cls)
           
 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
 

Field Detail

wantedClass

protected org.eclipse.emf.ecore.EClass wantedClass
Constructor Detail

ClassFilter

public ClassFilter(org.eclipse.emf.ecore.EClass clazz,
                   boolean negated)
Method Detail

getWantedClass

public org.eclipse.emf.ecore.EClass getWantedClass()

hashCode

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

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals 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

matches

protected boolean matches(org.eclipse.emf.ecore.EClass cls)

toString

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

clone

public ClassFilter 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