- All Known Implementing Classes:
public interface ObjectReachabilityCheckerChecks if all objects are reachable from certain starting points. This is an expensive check that browses commits, trees, blobs and tags. For reachability just between commits see
Optional<RevObject> areAllReachable(Collection<RevObject> targets, Stream<RevObject> starters) throws IOExceptionChecks that all targets are reachable from the starters.
targets- objects to check for reachability from the starters
starters- objects known to be reachable to the caller
- Optional a single unreachable target if there are any (there could be more). Empty optional means all targets are reachable.
IOException- Cannot access underlying storage