public class ObservablePatternMatchSet<Match extends org.eclipse.viatra.query.runtime.api.IPatternMatch>
extends org.eclipse.core.databinding.observable.set.AbstractObservableSet
ViatraQueryMatcher
on a model (match sets of an
ViatraQueryMatcher
are not ordered by default).
For creating complex observable lists, use ObservablePatternMatchCollectionBuilder
.
This implementation uses the ExecutionSchema
to get notifications for match set changes, and can be instantiated
using either an existing ViatraQueryMatcher
, or an IQuerySpecification
and ViatraQueryEngine
or RuleEngine
.
Modifier and Type | Class and Description |
---|---|
class |
ObservablePatternMatchSet.SetCollectionUpdate |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
dispose() |
java.lang.Object |
getElementType() |
org.eclipse.core.databinding.observable.Realm |
getRealm() |
org.eclipse.viatra.transformation.evm.api.RuleSpecification<Match> |
getSpecification() |
add, addAll, addSetChangeListener, contains, containsAll, equals, hashCode, isEmpty, isStale, iterator, remove, removeAll, removeSetChangeListener, retainAll, setStale, size, toArray, toArray, toString
public java.lang.Object getElementType()
public void dispose()
dispose
in interface org.eclipse.core.databinding.observable.IObservable
dispose
in class org.eclipse.core.databinding.observable.AbstractObservable
public void clear()
clear
in interface java.util.Collection
clear
in interface java.util.Set
clear
in class org.eclipse.core.databinding.observable.set.AbstractObservableSet
public org.eclipse.viatra.transformation.evm.api.RuleSpecification<Match> getSpecification()
public org.eclipse.core.databinding.observable.Realm getRealm()