Class MidxDescList

java.lang.Object
org.eclipse.jgit.internal.storage.dfs.MidxDescList

public class MidxDescList extends Object
Helper class for calculations over a list of pack descriptions
  • Method Details

    • create

      public static MidxDescList create(DfsPackDescription[] descs)
      Wrap the list of pack descriptions into a MidxDescList

      The input list is well-formed, doesn't have duplicated packs/midxs.

      Parameters:
      descs - list of pack descriptions
      Returns:
      amidxDescList instance
    • create

      public static MidxDescList create(List<DfsPackDescription> descs)
      Wrap the packs list into amidxDescList

      The input list is well-formed, doesn't have duplicated packs/midxs.

      Parameters:
      descs - list of pack descriptions
      Returns:
      amidxDescList instance
    • findAllCoveringMidxs

      public Set<DfsPackDescription> findAllCoveringMidxs(DfsPackDescription pack)
      Wrapper over findAllCoveringMidxs(Collection) for the tests
      Parameters:
      pack - a single pack
      Returns:
      midxs containing the pack
    • findAllCoveringMidxs

      public Set<DfsPackDescription> findAllCoveringMidxs(Collection<DfsPackDescription> queryPacks)
      Return the union of midxs that cover the query packs (directly or indirectly).

      An midx covers itself and its bases.

      Parameters:
      queryPacks - packs to be modified
      Returns:
      midxs covering any of the query packs