# Hierarchy For Package org.eclipse.viatra.query.runtime.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch (implements org.eclipse.viatra.query.runtime.api.IPatternMatch)
    - org.eclipse.viatra.query.runtime.api.GenericPatternMatch
  - org.eclipse.viatra.query.runtime.api.impl.BaseQueryGroup (implements org.eclipse.viatra.query.runtime.api.IQueryGroup)
    - org.eclipse.viatra.query.runtime.api.GenericQueryGroup
    - org.eclipse.viatra.query.runtime.api.LazyLoadingQueryGroup
    - org.eclipse.viatra.query.runtime.api.PackageBasedQueryGroup
  - org.eclipse.viatra.query.runtime.api.impl.BaseQuerySpecification<Matcher> (implements org.eclipse.viatra.query.runtime.api.IQuerySpecification<Matcher>)
    - org.eclipse.viatra.query.runtime.api.GenericQuerySpecification<Matcher>
  - org.eclipse.viatra.query.runtime.api.MatchUpdateAdapter<Match> (implements org.eclipse.viatra.query.runtime.api.IMatchUpdateListener<Match>)
  - org.eclipse.viatra.query.runtime.internal.apiimpl.QueryResultWrapper
    - org.eclipse.viatra.query.runtime.api.impl.BaseMatcher<Match> (implements org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher<Match>)
      - org.eclipse.viatra.query.runtime.api.GenericPatternMatcher
  - org.eclipse.viatra.query.runtime.api.ViatraQueryEngine
    - org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine
  - org.eclipse.viatra.query.runtime.api.ViatraQueryEngineManager
  - org.eclipse.viatra.query.runtime.api.ViatraQueryEngineOptions
  - org.eclipse.viatra.query.runtime.api.ViatraQueryEngineOptions.Builder

## Interface Hierarchy

- java.lang.Cloneable
  - org.eclipse.viatra.query.runtime.api.IPatternMatch
- org.eclipse.viatra.query.runtime.api.IMatchUpdateListener<Match>
- org.eclipse.viatra.query.runtime.api.IQueryGroup
- org.eclipse.viatra.query.runtime.api.IRunOnceQueryEngine
- org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQueryHeader
  - org.eclipse.viatra.query.runtime.api.IQuerySpecification<Matcher>
- org.eclipse.viatra.query.runtime.api.ViatraQueryEngineInitializationListener
- org.eclipse.viatra.query.runtime.api.ViatraQueryEngineLifecycleListener
- org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher<Match>
- org.eclipse.viatra.query.runtime.api.ViatraQueryModelUpdateListener

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.viatra.query.runtime.api.IModelConnectorTypeEnum
    - org.eclipse.viatra.query.runtime.api.ViatraQueryModelUpdateListener.ChangeLevel