Package java.util

Examples of java.util.SortedSet


      // This is an inner class add its outer class as well.
      referencedClasses.add(referencedClass.substring(0, dollarIdx));
    }
    referencedPackages.add(referencedPackage);
    if (null!=referencingPackage && 0<referencingPackage.length()) {
      SortedSet using = (SortedSet)
        packageToReferencedPackages.get(referencingPackage);
      if (null==using) {
        using = new TreeSet();
        packageToReferencedPackages.put(referencingPackage, using);
      }
      using.add(referencedPackage);
    }
    task.log("Added reference to class '" +referencedClass
             +"' from the package '" +referencingPackage +"'.",
             Project.MSG_DEBUG);
  }
View Full Code Here


                                  Set retainInReferencedSets)
  {
    for (Iterator it = packageToReferencedPackages.entrySet().iterator();
         it.hasNext(); ) {
      final Map.Entry entry = (Map.Entry) it.next();
      final SortedSet using = (SortedSet) entry.getValue();
      using.remove((String) entry.getKey());
      using.removeAll(removeFromReferencedSets);
      using.retainAll(retainInReferencedSets);
    }
  }
View Full Code Here

    if (!referencedPackages.equals(otherBpInfo.referencedPackages)) {
      System.out.println("Diff for referenced packages: mine="
                         +referencedPackages
                         +", other=" +otherBpInfo.referencedPackages);
      final SortedSet all = new TreeSet(referencedPackages);
      all.addAll(otherBpInfo.referencedPackages);
      final SortedSet tmp = new TreeSet(all);
      tmp.removeAll(referencedPackages);
      System.out.println(" Other extra referenced packages: " +tmp);

      tmp.addAll(all);
      tmp.removeAll(otherBpInfo.referencedPackages);
      System.out.println(" My extra referenced packages: " +tmp);

      return false;
    }

    if (!referencedClasses.equals(otherBpInfo.referencedClasses)) {
      System.out.println("Diff for referenced classes: mine="
                         +referencedClasses
                         +", other=" +otherBpInfo.referencedClasses);

      final SortedSet all = new TreeSet(referencedClasses);
      all.addAll(otherBpInfo.referencedClasses);
      final SortedSet tmp = new TreeSet(all);
      tmp.removeAll(referencedClasses);
      System.out.println(" Other extra referenced classes: " +tmp);

      tmp.addAll(all);
      tmp.removeAll(otherBpInfo.referencedClasses);
      System.out.println(" My extra referenced classes: " +tmp);

      return false;
    }
View Full Code Here

    log("All provided packages: "
        +bpInfo.getProvidedPackagesAsExportPackageValue(),
        Project.MSG_VERBOSE);

    // created importSet from the set of unprovided referenced packages
    final SortedSet unprovidedReferencedPackages
      = bpInfo.getUnprovidedReferencedPackages();
    log("Un-provided referenced packages: " +unprovidedReferencedPackages,
        Project.MSG_DEBUG);

    // The set of referenced packages that matches one of the
    // stdImport patterns.
    final SortedSet ignoredReferencedPackages = new TreeSet();

    // Remove all packages with names like "java.*" (full set of
    // patterns are given by the stdImports set). Such packages must
    // not be present in the importSet.
    for (Iterator urpIt = unprovidedReferencedPackages.iterator();
         urpIt.hasNext(); ) {
      final String pkgName = (String) urpIt.next();
      if (isStdImport(pkgName)) {
        urpIt.remove();
        ignoredReferencedPackages.add(pkgName);
      }
    }
    log("Referenced packages to import: " +unprovidedReferencedPackages,
        Project.MSG_DEBUG);
    importSet.addAll(unprovidedReferencedPackages);

    final SortedSet unprovidedExtraImportSet = new TreeSet(extraImportSet);
    unprovidedExtraImportSet.removeAll(bpInfo.getProvidedPackages());
    log("Un-provided extra packages to import: " +unprovidedExtraImportSet,
        Project.MSG_DEBUG);
    importSet.addAll(unprovidedExtraImportSet);

    // The set of packages that will be mentioned in the
View Full Code Here

      if (!BundleManifestTask.isPropertyValueEmpty(exportsVal)) {
        log("Found non-empty Export-Package attribute: '" +exportsVal +"'",
            Project.MSG_DEBUG);

        final SortedSet res = new TreeSet();
        final Iterator expIt = Util.parseEntries("export.package", exportsVal,
                                                 true, true, false );
        while (expIt.hasNext()) {
          final Map expEntry = (Map) expIt.next();
          final String pkgName = (String) expEntry.get("$key");
          res.add(pkgName);
        }
        return res;
      }
    }
    return null;
View Full Code Here

    if (name.endsWith(".jar"))   name = name.substring(0, name.length()-4);
    if (name.endsWith(".zip"))   name = name.substring(0, name.length()-4);
    if (name.endsWith("-N.N.N")) name = name.substring(0, name.length()-6);

    SortedSet baSet = (SortedSet) bas.bnToBundleArchives.get(name);
    if (null==baSet) {
      baSet = (SortedSet)
        bas.bsnToBundleArchives.get(BundleArchives.encodeBundleName(name));
    }
    if (null!=baSet) {
      final BundleArchives.BundleArchive ba
        = (BundleArchives.BundleArchive) baSet.last();
      log("getBundleArchive("+name +")->"+ba, Project.MSG_VERBOSE);
      return ba;
    }

    final Pattern pattern = Pattern.compile
View Full Code Here

   */
  private BundleArchives.BundleArchive getBundleArchive(final String name,
                                                        Version min,
                                                        final Version max)
  {
    SortedSet baSet = (SortedSet) bas.bnToBundleArchives.get(name);
    if (null==baSet) {
      baSet = (SortedSet)
        bas.bsnToBundleArchives.get(BundleArchives.encodeBundleName(name));
    }
    BundleArchives.BundleArchive ba = null;

    if (null!=baSet) {
      if (null==max) { // Select highest available version
        ba = (BundleArchives.BundleArchive) baSet.last();
      } else {
        if (null==min) min = Version.emptyVersion;
        for (Iterator it = baSet.iterator(); it.hasNext(); ) {
          final BundleArchives.BundleArchive candBa
            = (BundleArchives.BundleArchive) it.next();
          if (candBa.version.compareTo(min)<0) continue;
          if (candBa.version.compareTo(max)>=0) break;
          ba = candBa;
View Full Code Here

  private Map/*<String,SortedSet<LinkData>>*/ categories = new HashMap();

  // Insert a link data item to a category in the categories map
  private void add(final String category, final LinkData ld)
  {
    SortedSet lds = (SortedSet) categories.get(category);
    if (null==lds) {
      lds = new TreeSet();
      categories.put(category, lds);
    }
    lds.add(ld);
  }
View Full Code Here

      });
  }

  protected Bundle[] getAndSortBundles() {
    Bundle[] bl = Activator.getBundles();
    SortedSet set = new TreeSet(Util.bundleIdComparator);
    for(int i = 0; i < bl.length; i++) {
      set.add(bl[i]);
    }

    set.toArray(bl);

    return bl;
  }
View Full Code Here

        if (null == versions) {
          versions = new TreeMap();
          allExports.put(pkgName, versions);
        }

        SortedSet exporters = (SortedSet) versions.get(pkgVersion);
        if (null == exporters) {
          exporters = new TreeSet();
          versions.put(pkgVersion, exporters);
        }
        exporters.add(ba);
      }
    }

    // For each bundle build the pkgProvidersMap
    for (Iterator itBa = allBundleArchives.iterator(); itBa.hasNext();) {
      final BundleArchive ba = (BundleArchive) itBa.next();

      final Iterator itIe = ba.pkgImportMap.entrySet().iterator();
      while (itIe.hasNext()) {
        final Map.Entry iE = (Map.Entry) itIe.next();
        final String pkgName = (String) iE.getKey();
        final VersionRange range = (VersionRange) iE.getValue();

        SortedMap versions = (SortedMap) allExports.get(pkgName);
        if (null != versions) {
          final Iterator itV = versions.entrySet().iterator();
          while (itV.hasNext()) {
            final Map.Entry vE = (Map.Entry) itV.next();
            final Version pkgVersion = (Version) vE.getKey();

            if (range.contains(pkgVersion)) {
              final SortedSet providers = (SortedSet) vE.getValue();

              final Iterator itP = providers.iterator();
              while (itP.hasNext()) {
                final BundleArchive provider = (BundleArchive) itP.next();

                // The package pkgName may be imported by ba from provider,
                // update ba's providers map
                SortedSet pkgNames = (SortedSet) ba.pkgProvidersMap
                  .get(provider);
                if (null == pkgNames) {
                  pkgNames = new TreeSet();
                  ba.pkgProvidersMap.put(provider, pkgNames);
                }
                pkgNames.add(pkgName);

                // Non self exported package, add to pkgCtProvidersMap
                if (!ba.pkgExportMap.containsKey(pkgName)) {
                  SortedSet pkgNamesCt = (SortedSet) ba.pkgCtProvidersMap
                    .get(provider);
                  if (null == pkgNamesCt) {
                    pkgNamesCt = new TreeSet();
                    ba.pkgCtProvidersMap.put(provider, pkgNamesCt);
                  }
                  pkgNamesCt.add(pkgName);
                }

                // The package pkgName is provided (exported) by
                // provider to ba, update provider.pkgProvidedMap to
                // reflect this.
                SortedSet pkgNamesProvidedToBa = (SortedSet) provider.pkgProvidedMap
                  .get(ba);
                if (null == pkgNamesProvidedToBa) {
                  pkgNamesProvidedToBa = new TreeSet();
                  provider.pkgProvidedMap.put(ba, pkgNamesProvidedToBa);
                }
                pkgNamesProvidedToBa.add(pkgName);
              }
            }
          }
        } else {
          ba.pkgUnprovidedMap.put(pkgName, range);
View Full Code Here

TOP

Related Classes of java.util.SortedSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.