Package aQute.libg.version

Examples of aQute.libg.version.VersionRange


    List<Resource> result;
    if ("latest".equals(rangeStr)) {
      Version highest = versionMap.lastKey();
      result = Create.list(new Resource[] { versionMap.get(highest) });
    } else {
      VersionRange range = rangeStr != null ? new VersionRange(rangeStr) : null;
     
      // optimisation: skip versions definitely less than the range
      if (range != null && range.getLow() != null)
        versionMap = versionMap.tailMap(range.getLow());
     
      result = new ArrayList<Resource>(versionMap.size());
      for (Version version : versionMap.keySet()) {
        if (range == null || range.includes(version))
          result.add(versionMap.get(version));
       
        // optimisation: skip versions definitely higher than the range
        if (range != null && range.isRange() && version.compareTo(range.getHigh()) >= 0)
          break;
      }
    }
    return result;
  }
View Full Code Here


    return builder.toString();
  }

  ResourceHandle findExactMatch(String identity, String version, Map<String, SortedMap<Version, Resource>> resourceMap) throws Exception {
    Resource resource;
    VersionRange range = new VersionRange(version);
    if (range.isRange())
      return null;
   
    SortedMap<Version, Resource> versions = resourceMap.get(identity);
    resource = versions.get(range.getLow());
   
    return mapResourceToHandle(resource);
  }
View Full Code Here

TOP

Related Classes of aQute.libg.version.VersionRange

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.