Interface ObjectReachabilityChecker

    • Method Detail

      • areAllReachable

        Optional<RevObject> areAllReachable​(Collection<RevObject> targets,
                                            Stream<RevObject> starters)
                                     throws IOException
        Checks that all targets are reachable from the starters.
        Parameters:
        targets - objects to check for reachability from the starters
        starters - objects known to be reachable to the caller
        Returns:
        Optional a single unreachable target if there are any (there could be more). Empty optional means all targets are reachable.
        Throws:
        IOException - Cannot access underlying storage