Package org.apache.cayenne.query

## Interface PrefetchProcessor

-     public interface PrefetchProcessor

  A hierarchical visitor interface for traversing a tree of PrefetchTreeNodes. If any of the processing methods return false, node's children will be skipped from traversal.
  Since:
    1.2
  See Also:
    `PrefetchTreeNode.traverse(PrefetchProcessor)`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `finishPrefetch​(PrefetchTreeNode node)` |
    `boolean` | `startDisjointByIdPrefetch​(PrefetchTreeNode prefetchTreeNode)` |
    `boolean` | `startDisjointPrefetch​(PrefetchTreeNode node)` |
    `boolean` | `startJointPrefetch​(PrefetchTreeNode node)` |
    `boolean` | `startPhantomPrefetch​(PrefetchTreeNode node)` |
    `boolean` | `startUnknownPrefetch​(PrefetchTreeNode node)` |

- - ### Method Detail

    - #### startPhantomPrefetch

          boolean startPhantomPrefetch​(PrefetchTreeNode node)

    - #### startDisjointPrefetch

          boolean startDisjointPrefetch​(PrefetchTreeNode node)

    - #### startDisjointByIdPrefetch

          boolean startDisjointByIdPrefetch​(PrefetchTreeNode prefetchTreeNode)

      Since:
        3.1

    - #### startJointPrefetch

          boolean startJointPrefetch​(PrefetchTreeNode node)

    - #### startUnknownPrefetch

          boolean startUnknownPrefetch​(PrefetchTreeNode node)

    - #### finishPrefetch

          void finishPrefetch​(PrefetchTreeNode node)