Interface BranchCollisionPolicy

All Known Implementing Classes:
BranchCollisionPolicies

public interface BranchCollisionPolicy
A `BranchCollisionPolicy` defines when a collision is detected and accepted in a bidirectional traversal, see BidirectionalTraversalDescription. Given an evaluator and a path predicate, a `BranchCollisionPolicy` will create a `BranchCollisionDetector`, which will detect collisions between two traversers and use the `Evaluator` and `Path` predicate to decide whether the resulting path will be included in the result.