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

  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 Details

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