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.AbstractObservableSet
Observable view of a match set for a givenViatraQueryMatcher
on a model (match sets of anViatraQueryMatcher
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 existingViatraQueryMatcher
, or anIQuerySpecification
andViatraQueryEngine
orRuleEngine
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ObservablePatternMatchSet.SetCollectionUpdate
-
Constructor Summary
Constructors Modifier Constructor Description protected
ObservablePatternMatchSet()
Creates an observable set, that will be built be theObservablePatternMatchCollectionBuilder
using theObservablePatternMatchCollection
interface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addListener(java.lang.Object arg0, org.eclipse.core.databinding.observable.IObservablesListener arg1)
void
clear()
protected java.lang.Object
clone()
void
dispose()
protected void
fireEvent(org.eclipse.core.databinding.observable.ObservableEvent arg0)
protected void
firstListenerAdded()
java.lang.Object
getElementType()
protected ObservablePatternMatchCollection<Match>
getInternalCollection()
org.eclipse.core.databinding.observable.Realm
getRealm()
RuleSpecification<Match>
getSpecification()
protected java.util.Set<java.lang.Object>
getWrappedSet()
protected boolean
hasListeners()
protected void
lastListenerRemoved()
protected void
removeListener(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 theObservablePatternMatchCollectionBuilder
using theObservablePatternMatchCollection
interface.
-
-
Method Detail
-
getInternalCollection
protected ObservablePatternMatchCollection<Match> getInternalCollection()
-
getElementType
public java.lang.Object getElementType()
-
getWrappedSet
protected java.util.Set<java.lang.Object> getWrappedSet()
- Specified by:
getWrappedSet
in classorg.eclipse.core.databinding.observable.set.AbstractObservableSet
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceorg.eclipse.core.databinding.observable.IObservable
- Overrides:
dispose
in classorg.eclipse.core.databinding.observable.AbstractObservable
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Collection<Match extends IPatternMatch>
- Specified by:
clear
in interfacejava.util.Set<Match extends IPatternMatch>
- Overrides:
clear
in 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:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
-