# Hierarchy For Package org.eclipse.viatra.query.runtime.matchers.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.collections.impl.primitive.AbstractIntIterable (implements org.eclipse.collections.api.IntIterable)
    - org.eclipse.collections.impl.map.mutable.primitive.AbstractMutableIntValuesMap (implements org.eclipse.collections.api.map.primitive.MutableIntValuesMap)
      - org.eclipse.collections.impl.map.mutable.primitive.LongIntHashMap (implements java.io.Externalizable, org.eclipse.collections.api.map.primitive.MutableLongIntMap, org.eclipse.collections.impl.map.mutable.primitive.MutableLongKeysMap)
        - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsLongMultiset (implements org.eclipse.viatra.query.runtime.matchers.util.IMultiset<T>)
  - org.eclipse.collections.impl.primitive.AbstractLongIterable (implements org.eclipse.collections.api.LongIterable)
    - org.eclipse.collections.impl.set.primitive.AbstractLongSet (implements org.eclipse.collections.api.set.primitive.LongSet)
      - org.eclipse.collections.impl.set.mutable.primitive.LongHashSet (implements java.io.Externalizable, org.eclipse.collections.api.set.primitive.MutableLongSet)
        - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsLongSetMemory (implements org.eclipse.viatra.query.runtime.matchers.util.ISetMemory<T>)
  - org.eclipse.collections.impl.AbstractRichIterable<T> (implements org.eclipse.collections.api.RichIterable<T>)
    - org.eclipse.collections.impl.collection.mutable.AbstractMutableCollection<T> (implements org.eclipse.collections.api.collection.MutableCollection<T>)
      - org.eclipse.collections.impl.set.AbstractUnifiedSet<T> (implements org.eclipse.collections.impl.parallel.BatchIterable<E>, org.eclipse.collections.api.set.MutableSet<T>, org.eclipse.collections.api.set.Pool<V>)
        - org.eclipse.collections.impl.set.mutable.UnifiedSet<T> (implements java.io.Externalizable)
          - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsSetMemory<Value> (implements org.eclipse.viatra.query.runtime.matchers.util.ISetMemory<T>)
  - org.eclipse.viatra.query.runtime.matchers.util.CollectionsFactory
  - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsFactory (implements org.eclipse.viatra.query.runtime.matchers.util.CollectionsFactory.ICollectionsFramework)
  - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsLongSetMemory.SetWrapper (implements java.util.Set<E>)
  - org.eclipse.viatra.query.runtime.matchers.util.EmptyMemory<T> (implements org.eclipse.viatra.query.runtime.matchers.util.IMemoryView<T>)
  - org.eclipse.viatra.query.runtime.matchers.util.IProvider.ProvidedValueFunction (implements java.util.function.Function<T,R>)
  - org.eclipse.viatra.query.runtime.matchers.util.MapBackedMemoryView<T> (implements org.eclipse.viatra.query.runtime.matchers.util.IMemoryView<T>)
  - org.eclipse.viatra.query.runtime.matchers.util.MemoryViewBackedMapView<T> (implements java.util.Map<K,V>)
  - org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<K> (implements java.io.Externalizable, org.eclipse.collections.api.map.primitive.MutableObjectIntMap<K>)
    - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsBagMemory<T> (implements org.eclipse.viatra.query.runtime.matchers.util.IMemory<T>)
      - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsDeltaBag<T> (implements org.eclipse.viatra.query.runtime.matchers.util.IDeltaBag<T>)
      - org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsMultiset<T> (implements org.eclipse.viatra.query.runtime.matchers.util.IMultiset<T>)
  - org.eclipse.viatra.query.runtime.matchers.util.Preconditions
  - org.eclipse.viatra.query.runtime.matchers.util.PurgableCache (implements org.eclipse.viatra.query.runtime.matchers.util.ICache)
  - org.eclipse.viatra.query.runtime.matchers.util.Sets
  - org.eclipse.viatra.query.runtime.matchers.util.Signed<Payload>
  - org.eclipse.viatra.query.runtime.matchers.util.SingletonInstanceProvider<T> (implements org.eclipse.viatra.query.runtime.matchers.util.IProvider<T>)
  - org.eclipse.viatra.query.runtime.matchers.util.SingletonMemoryView<Value> (implements org.eclipse.viatra.query.runtime.matchers.util.IMemoryView<T>)
  - org.eclipse.viatra.query.runtime.matchers.util.TimelyMemory<Timestamp> (implements org.eclipse.viatra.query.runtime.matchers.util.Clearable, org.eclipse.viatra.query.runtime.matchers.util.resumable.UnmaskedResumable<Timestamp>)
  - org.eclipse.viatra.query.runtime.matchers.util.TimelyMemory.CumulativeCounter
  - org.eclipse.viatra.query.runtime.matchers.util.TimelyMemory.FoldingState

## Interface Hierarchy

- org.eclipse.viatra.query.runtime.matchers.util.Clearable
  - org.eclipse.viatra.query.runtime.matchers.util.IMemory<T> (also extends org.eclipse.viatra.query.runtime.matchers.util.IMemoryView<T>)
    - org.eclipse.viatra.query.runtime.matchers.util.IDeltaBag<T>
    - org.eclipse.viatra.query.runtime.matchers.util.IMultiset<T>
    - org.eclipse.viatra.query.runtime.matchers.util.ISetMemory<T>
    - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory<Value>
      - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory.MarkedDeltaBag<Value>
      - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory.MarkedMultiset<Value>
      - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory.MarkedSet<Value>
- org.eclipse.viatra.query.runtime.matchers.util.CollectionsFactory.ICollectionsFramework
- org.eclipse.viatra.query.runtime.matchers.util.ICache
- org.eclipse.viatra.query.runtime.matchers.util.IMultiLookup<Key,Value>
  - org.eclipse.viatra.query.runtime.matchers.util.IMultiLookupAbstract<Key,Value,Bucket>
    - org.eclipse.viatra.query.runtime.matchers.util.IMultiLookupAbstract.ToMultisetsAbstract<Key,Value>
    - org.eclipse.viatra.query.runtime.matchers.util.IMultiLookupAbstract.ToSetsAbstract<Key,Value>
- java.lang.Iterable<T>
  - org.eclipse.viatra.query.runtime.matchers.util.IMemoryView<T>
    - org.eclipse.viatra.query.runtime.matchers.util.IMemory<T> (also extends org.eclipse.viatra.query.runtime.matchers.util.Clearable)
      - org.eclipse.viatra.query.runtime.matchers.util.IDeltaBag<T>
      - org.eclipse.viatra.query.runtime.matchers.util.IMultiset<T>
      - org.eclipse.viatra.query.runtime.matchers.util.ISetMemory<T>
      - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory<Value>
        - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory.MarkedDeltaBag<Value>
        - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory.MarkedMultiset<Value>
        - org.eclipse.viatra.query.runtime.matchers.util.MarkedMemory.MarkedSet<Value>
- java.util.function.Supplier<T>
  - org.eclipse.viatra.query.runtime.matchers.util.IProvider<T>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.viatra.query.runtime.matchers.util.Direction
    - org.eclipse.viatra.query.runtime.matchers.util.IMultiLookup.ChangeGranularity
    - org.eclipse.viatra.query.runtime.matchers.util.Accuracy
    - org.eclipse.viatra.query.runtime.matchers.util.CollectionsFactory.MemoryType
    - org.eclipse.viatra.query.runtime.matchers.util.TimelyMemory.SignChange