Class ObservablePatternMatchSet<Match extends IPatternMatch>
- java.lang.Object
-
- org.eclipse.core.databinding.observable.AbstractObservable
-
- org.eclipse.core.databinding.observable.set.AbstractObservableSet
-
- org.eclipse.viatra.addon.databinding.runtime.collection.ObservablePatternMatchSet<Match>
-
- All Implemented Interfaces:
java.lang.Iterable,java.util.Collection,java.util.Set,org.eclipse.core.databinding.observable.IObservable,org.eclipse.core.databinding.observable.IObservableCollection,org.eclipse.core.databinding.observable.set.IObservableSet
public class ObservablePatternMatchSet<Match extends IPatternMatch> extends org.eclipse.core.databinding.observable.set.AbstractObservableSetObservable view of a match set for a givenViatraQueryMatcheron a model (match sets of anViatraQueryMatcherare not ordered by default).For creating complex observable lists, use
ObservablePatternMatchCollectionBuilder.This implementation uses the
ExecutionSchemato get notifications for match set changes, and can be instantiated using either an existingViatraQueryMatcher, or anIQuerySpecificationandViatraQueryEngineorRuleEngine.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classObservablePatternMatchSet.SetCollectionUpdate
-
Constructor Summary
Constructors Modifier Constructor Description protectedObservablePatternMatchSet()Creates an observable set, that will be built be theObservablePatternMatchCollectionBuilderusing theObservablePatternMatchCollectioninterface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddListener(java.lang.Object arg0, org.eclipse.core.databinding.observable.IObservablesListener arg1)voidclear()protected java.lang.Objectclone()voiddispose()protected voidfireEvent(org.eclipse.core.databinding.observable.ObservableEvent arg0)protected voidfirstListenerAdded()java.lang.ObjectgetElementType()protected ObservablePatternMatchCollection<Match>getInternalCollection()org.eclipse.core.databinding.observable.RealmgetRealm()RuleSpecification<Match>getSpecification()protected java.util.Set<java.lang.Object>getWrappedSet()protected booleanhasListeners()protected voidlastListenerRemoved()protected voidremoveListener(java.lang.Object arg0, org.eclipse.core.databinding.observable.IObservablesListener arg1)-
Methods inherited from class org.eclipse.core.databinding.observable.set.AbstractObservableSet
add, addAll, addSetChangeListener, contains, containsAll, equals, fireChange, fireSetChange, getterCalled, hashCode, isEmpty, isStale, iterator, remove, removeAll, removeSetChangeListener, retainAll, setStale, size, toArray, toArray, toString
-
Methods inherited from class org.eclipse.core.databinding.observable.AbstractObservable
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
ObservablePatternMatchSet
protected ObservablePatternMatchSet()
Creates an observable set, that will be built be theObservablePatternMatchCollectionBuilderusing theObservablePatternMatchCollectioninterface.
-
-
Method Detail
-
getInternalCollection
protected ObservablePatternMatchCollection<Match> getInternalCollection()
-
getElementType
public java.lang.Object getElementType()
-
getWrappedSet
protected java.util.Set<java.lang.Object> getWrappedSet()
- Specified by:
getWrappedSetin classorg.eclipse.core.databinding.observable.set.AbstractObservableSet
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.eclipse.core.databinding.observable.IObservable- Overrides:
disposein classorg.eclipse.core.databinding.observable.AbstractObservable
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<Match extends IPatternMatch>- Specified by:
clearin interfacejava.util.Set<Match extends IPatternMatch>- Overrides:
clearin classorg.eclipse.core.databinding.observable.set.AbstractObservableSet
-
getSpecification
public RuleSpecification<Match> getSpecification()
- Returns:
- the specification
-
addListener
protected void addListener(java.lang.Object arg0, org.eclipse.core.databinding.observable.IObservablesListener arg1)
-
removeListener
protected void removeListener(java.lang.Object arg0, org.eclipse.core.databinding.observable.IObservablesListener arg1)
-
hasListeners
protected boolean hasListeners()
-
fireEvent
protected void fireEvent(org.eclipse.core.databinding.observable.ObservableEvent arg0)
-
firstListenerAdded
protected void firstListenerAdded()
-
lastListenerRemoved
protected void lastListenerRemoved()
-
getRealm
public org.eclipse.core.databinding.observable.Realm getRealm()
-
clone
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
-