Class ObservablePatternMatchSet<Match extends IPatternMatch>

  • 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 given 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.

    • 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
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface org.eclipse.core.databinding.observable.IObservable

        addChangeListener, addDisposeListener, addStaleListener, getRealm, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.Set

        spliterator
    • Method Detail

      • getElementType

        public java.lang.Object getElementType()
      • getWrappedSet

        protected java.util.Set<java.lang.Object> getWrappedSet()
        Specified by:
        getWrappedSet in class org.eclipse.core.databinding.observable.set.AbstractObservableSet
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.eclipse.core.databinding.observable.IObservable
        Overrides:
        dispose in class org.eclipse.core.databinding.observable.AbstractObservable
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Collection<Match extends IPatternMatch>
        Specified by:
        clear in interface java.util.Set<Match extends IPatternMatch>
        Overrides:
        clear in class org.eclipse.core.databinding.observable.set.AbstractObservableSet
      • 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 class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException