## Uses of Class
org.modeshape.jcr.query.plan.PlanNode.Traversal

- Packages that use PlanNode.Traversal
  Package | Description
  --- | ---
  org.modeshape.jcr.query.plan | This package defines the `Planner` interface, the `CanonicalPlanner` implementation, and the `PlanNode` class that is used to represent a canonical query plan.

- - ### Uses of PlanNode.Traversal in org.modeshape.jcr.query.plan

    Methods in org.modeshape.jcr.query.plan that return PlanNode.Traversal
    Modifier and Type | Method and Description
    --- | ---
    `static PlanNode.Traversal` | PlanNode.Traversal.`valueOf(String name)` Returns the enum constant of this type with the specified name.
    `static PlanNode.Traversal[]` | PlanNode.Traversal.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

    Methods in org.modeshape.jcr.query.plan with parameters of type PlanNode.Traversal
    Modifier and Type | Method and Description
    --- | ---
    `void` | PlanNode.`apply(PlanNode.Traversal order, PlanNode.Operation operation)` Walk the plan tree starting in the specified traversal order, and apply the supplied operation to every plan node.
    `void` | PlanNode.`apply(PlanNode.Traversal order, PlanNode.Operation operation, PlanNode.Type type)` Walk the plan tree starting in the specified traversal order, and apply the supplied operation to every plan node with a type that matches the given type.
    `void` | PlanNode.`apply(PlanNode.Traversal order, PlanNode.Operation operation, PlanNode.Type firstType, PlanNode.Type... additionalTypes)` Walk the plan tree starting in the specified traversal order, and apply the supplied operation to every plan node that is one of the supplied types.
    `void` | PlanNode.`apply(PlanNode.Traversal order, PlanNode.Operation operation, Set<PlanNode.Type> types)` Walk the plan tree starting in the specified traversal order, and apply the supplied operation to every plan node that is one of the supplied types.
    `protected void` | PlanNode.`applyLevelOrder(PlanNode.Traversal order, PlanNode.Operation operation)`
    `List<PlanNode>` | PlanNode.`findAllAtOrBelow(PlanNode.Traversal order)` Find all of the nodes that are at or below this node.
    `List<PlanNode>` | PlanNode.`findAllAtOrBelow(PlanNode.Traversal order, PlanNode.Type typeToFind)` Find all of the nodes of the specified type that are at or below this node.
    `List<PlanNode>` | PlanNode.`findAllAtOrBelow(PlanNode.Traversal order, PlanNode.Type firstTypeToFind, PlanNode.Type... additionalTypesToFind)` Find all of the nodes with one of the specified types that are at or below this node.
    `List<PlanNode>` | PlanNode.`findAllAtOrBelow(PlanNode.Traversal order, Set<PlanNode.Type> typesToFind)` Find all of the nodes with one of the specified types that are at or below this node.
    `PlanNode` | PlanNode.`findAtOrBelow(PlanNode.Traversal order, PlanNode.Type typeToFind)` Find the first node with the specified type that are at or below this node.
    `PlanNode` | PlanNode.`findAtOrBelow(PlanNode.Traversal order, PlanNode.Type firstTypeToFind, PlanNode.Type... additionalTypesToFind)` Find the first node with one of the specified types that are at or below this node.
    `PlanNode` | PlanNode.`findAtOrBelow(PlanNode.Traversal order, Set<PlanNode.Type> typesToFind)` Find the first node with one of the specified types that are at or below this node.

Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.