org.eclipse.viatra.query.runtime.localsearch.plan

## Interface IPlanDescriptor

- All Known Implementing Classes:
    PlanDescriptor

      public interface IPlanDescriptor

  Denotes an executable plan
  Since:
    1.4

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<PParameter>` | `getAdornment()` The set of parameters this plan assumes to be bound
    `java.util.Set<IInputKey>` | `getIteratedKeys()` The collection of `IInputKey`s which needs to be iterated during the execution of this plan.
    `java.lang.Iterable<org.eclipse.viatra.query.runtime.localsearch.planner.util.SearchPlanForBody>` | `getPlan()` The iterator of executable search plans for each body in the query
    `PQuery` | `getQuery()` The query which this plan implements

- - ### Method Detail

    - #### getQuery

          PQuery getQuery()

      The query which this plan implements

    - #### getPlan

          java.lang.Iterable<org.eclipse.viatra.query.runtime.localsearch.planner.util.SearchPlanForBody> getPlan()

      The iterator of executable search plans for each body in the query

    - #### getAdornment

          java.util.Set<PParameter> getAdornment()

      The set of parameters this plan assumes to be bound

    - #### getIteratedKeys

          java.util.Set<IInputKey> getIteratedKeys()

      The collection of `IInputKey`s which needs to be iterated during the execution of this plan. For optimal performance, instances of these keys might be indexed.