Class Package


  • public class Package
    extends java.lang.Object
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • virtual

        private final java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> virtual
      • physical

        private final java.util.Map<java.lang.String,​java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> physical
      • deps

        private final java.util.Set<Package> deps
      • revdeps

        private final java.util.Set<Package> revdeps
      • index

        private int index
      • lowlink

        private int lowlink
      • isSplittable

        private boolean isSplittable
    • Constructor Detail

      • Package

        public Package()
    • Method Detail

      • creeatePhysical

        public static Package creeatePhysical​(java.lang.String name,
                                              java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> contents)
      • creeateVirtual

        public static Package creeateVirtual​(org.eclipse.equinox.p2.metadata.IInstallableUnit unit,
                                             boolean isSplittable)
      • merge

        private void merge​(Package v)
      • getContents

        public java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> getContents()
      • getPackageMap

        public java.util.Map<java.lang.String,​java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> getPackageMap()
      • addDependency

        public void addDependency​(Package dep)
      • splittable

        private static java.util.Set<Package> splittable​(java.util.Set<Package> V)
      • splitSplittable

        public static void splitSplittable​(java.util.Set<Package> V)
      • detectStrongComponents

        public static void detectStrongComponents​(java.util.Set<Package> V)
      • strongconnect

        private static void strongconnect​(java.util.Set<Package> V,
                                          Package v,
                                          java.util.concurrent.atomic.AtomicInteger index,
                                          java.util.Stack<Package> S)
      • expandVirtualPackages

        public static void expandVirtualPackages​(java.util.Set<Package> metapackages,
                                                 java.lang.String mainName)
      • dumpContents

        private void dumpContents()
      • dump

        public void dump()