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 and 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)

Copyright © 2001–2023 Apache Cayenne. All rights reserved.