public class NewValueClassFilter extends ClassFilter
Notification.getNewValue() to an
EObject.eClass(). An exact match, not considering any inheritance
relations, is required. If the new value
is a collection, e.g., because several elements were assigned to a
many-feature at once, this filter matches if at least one of the elements'
class is matched.
When several such filters are combined in an AndFilter, the
AndFilter matches if all of its operand filters match. This does not
require the individual NewValueClassFilters to match based on the
same element in case the new value happens to be a collection. For example,
assume there are two classes X and Y. Assume there
is an AndFiter with two NewValueClassFilters inside, one
matching X, the other matching Y. If there are two
elements in the new value collection of the Notification, one of type
X and the other of type Y, the first
NewValueClassFilter matches because of the X element,
and the second NewValueClassFilter matches because of the
Y element and hence the AndFilter matches. However, no
single element in the new value collection fulfills both criteria.
wantedClass| Constructor and Description |
|---|
NewValueClassFilter(org.eclipse.emf.ecore.EClass subClass,
boolean negated) |
| Modifier and Type | Method and Description |
|---|---|
NewValueClassFilter |
clone() |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
boolean |
matchesFor(org.eclipse.emf.common.notify.Notification event)
Tests if the incoming
Notification matches the intern specification |
java.lang.String |
toString() |
getFilterCriterion, getWantedClass, matchesexpandNewAndOldValueCollections, isNegated, setNegatedpublic NewValueClassFilter(org.eclipse.emf.ecore.EClass subClass,
boolean negated)
public boolean equals(java.lang.Object obj)
equals in class ClassFilterpublic int hashCode()
hashCode in class ClassFilterpublic boolean matchesFor(org.eclipse.emf.common.notify.Notification event)
EventFilterNotification matches the intern specificationmatchesFor in interface EventFiltermatchesFor in class ClassFilterevent - the Notification to controlNotification matches the intern specificationpublic java.lang.String toString()
toString in class ClassFilterpublic NewValueClassFilter clone()
clone in interface EventFilterclone in class ClassFilter