# Hierarchy For Package org.eclipse.viatra.query.runtime.rete.index

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.viatra.query.runtime.rete.network.BaseNode (implements org.eclipse.viatra.query.runtime.rete.network.Node)
    - org.eclipse.viatra.query.runtime.rete.index.StandardIndexer (implements org.eclipse.viatra.query.runtime.rete.index.Indexer, org.eclipse.viatra.query.runtime.rete.network.NetworkStructureChangeSensitiveNode)
      - org.eclipse.viatra.query.runtime.rete.index.IndexerWithMemory (implements org.eclipse.viatra.query.runtime.rete.network.NetworkStructureChangeSensitiveNode, org.eclipse.viatra.query.runtime.rete.network.Receiver, org.eclipse.viatra.query.runtime.rete.network.communication.timely.ResumableNode)
        - org.eclipse.viatra.query.runtime.rete.index.GenericProjectionIndexer (implements org.eclipse.viatra.query.runtime.rete.index.ProjectionIndexer)
          - org.eclipse.viatra.query.runtime.rete.index.OnetimeIndexer
      - org.eclipse.viatra.query.runtime.rete.index.SpecializedProjectionIndexer (implements org.eclipse.viatra.query.runtime.rete.index.ProjectionIndexer)
        - org.eclipse.viatra.query.runtime.rete.index.IdentityIndexer
          - org.eclipse.viatra.query.runtime.rete.index.MemoryIdentityIndexer
        - org.eclipse.viatra.query.runtime.rete.index.NullIndexer
          - org.eclipse.viatra.query.runtime.rete.index.MemoryNullIndexer
      - org.eclipse.viatra.query.runtime.rete.index.TransitiveClosureNodeIndexer (implements org.eclipse.viatra.query.runtime.rete.index.IterableIndexer)
    - org.eclipse.viatra.query.runtime.rete.network.StandardNode (implements org.eclipse.viatra.query.runtime.rete.network.NetworkStructureChangeSensitiveNode, org.eclipse.viatra.query.runtime.rete.network.Supplier)
      - org.eclipse.viatra.query.runtime.rete.index.DualInputNode (implements org.eclipse.viatra.query.runtime.rete.network.NetworkStructureChangeSensitiveNode)
        - org.eclipse.viatra.query.runtime.rete.index.ExistenceNode
        - org.eclipse.viatra.query.runtime.rete.index.JoinNode
  - org.eclipse.viatra.query.runtime.rete.index.DefaultIndexerListener (implements org.eclipse.viatra.query.runtime.rete.index.IndexerListener)
  - org.eclipse.viatra.query.runtime.rete.index.DualInputNode.NetworkStructureChangeSensitiveLogic
  - org.eclipse.viatra.query.runtime.rete.index.IndexerWithMemory.NetworkStructureChangeSensitiveLogic
  - org.eclipse.viatra.query.runtime.rete.index.SpecializedProjectionIndexer.ListenerSubscription

## Interface Hierarchy

- org.eclipse.viatra.query.runtime.rete.index.IndexerListener
- java.lang.Iterable<T>
  - org.eclipse.viatra.query.runtime.rete.index.IterableIndexer (also extends org.eclipse.viatra.query.runtime.rete.index.Indexer)
    - org.eclipse.viatra.query.runtime.rete.index.ProjectionIndexer
- org.eclipse.viatra.query.runtime.rete.network.Node
  - org.eclipse.viatra.query.runtime.rete.index.Indexer
    - org.eclipse.viatra.query.runtime.rete.index.IterableIndexer (also extends java.lang.Iterable<T>)
      - org.eclipse.viatra.query.runtime.rete.index.ProjectionIndexer

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.viatra.query.runtime.rete.index.DualInputNode.Side