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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.core.runtime.IExecutableExtensionFactory)
    - org.eclipse.viatra.query.runtime.extensibility.PQueryExtensionFactory
  - org.eclipse.viatra.query.runtime.matchers.util.SingletonInstanceProvider<T> (implements org.eclipse.viatra.query.runtime.matchers.util.IProvider<T>)
    - org.eclipse.viatra.query.runtime.extensibility.SingletonQueryGroupProvider (implements org.eclipse.viatra.query.runtime.extensibility.IQueryGroupProvider)
    - org.eclipse.viatra.query.runtime.extensibility.SingletonQuerySpecificationProvider (implements org.eclipse.viatra.query.runtime.extensibility.IQuerySpecificationProvider)
  - org.eclipse.viatra.query.runtime.extensibility.ViatraQueryRuntimeConstants

## Interface Hierarchy

- java.util.function.Supplier<T>
  - org.eclipse.viatra.query.runtime.matchers.util.IProvider<T>
    - org.eclipse.viatra.query.runtime.extensibility.IQueryGroupProvider
    - org.eclipse.viatra.query.runtime.extensibility.IQuerySpecificationProvider