public static boolean isSingleVersion( VersionRange range ) { // RequiredCapability.isVersionStrict return range.getIncludeMaximum() && range.getIncludeMinimum() && range.getMinimum().equals( range.getMaximum() ); }
public static org.eclipse.osgi.service.resolver.VersionRange toOSGiVersionRange(VersionRange range) { if (range.equals(VersionRange.emptyRange)) { return org.eclipse.osgi.service.resolver.VersionRange.emptyRange; } return new org.eclipse.osgi.service.resolver.VersionRange(toOSGiVersion(range.getMinimum()), range.getIncludeMinimum(), toOSGiVersion(range.getMaximum()), range.getIncludeMinimum()); }
public static org.eclipse.osgi.service.resolver.VersionRange toOSGiVersionRange(VersionRange range) { if (range.equals(VersionRange.emptyRange)) return org.eclipse.osgi.service.resolver.VersionRange.emptyRange; return new org.eclipse.osgi.service.resolver.VersionRange(toOSGiVersion(range.getMinimum()), range.getIncludeMinimum(), toOSGiVersion(range.getMaximum()), range.getIncludeMinimum()); }
public static org.eclipse.osgi.service.resolver.VersionRange toOSGiVersionRange(VersionRange range) { if (range.equals(VersionRange.emptyRange)) return org.eclipse.osgi.service.resolver.VersionRange.emptyRange; return new org.eclipse.osgi.service.resolver.VersionRange(toOSGiVersion(range.getMinimum()), range.getIncludeMinimum(), toOSGiVersion(range.getMaximum()), range.getIncludeMinimum()); }
public static org.eclipse.osgi.service.resolver.VersionRange toOSGiVersionRange(VersionRange range) { if (range.equals(VersionRange.emptyRange)) return org.eclipse.osgi.service.resolver.VersionRange.emptyRange; return new org.eclipse.osgi.service.resolver.VersionRange(toOSGiVersion(range.getMinimum()), range.getIncludeMinimum(), toOSGiVersion(range.getMaximum()), range.getIncludeMinimum()); }
Version resultMin; if (minCompare == 0) { if (maxCompare == 0 && includeMin == r2.getIncludeMinimum() && includeMax == r2.getIncludeMaximum()) return this; resultMin = minVersion; resultMinIncluded = includeMin && r2.getIncludeMinimum(); } else if (minCompare < 0) { resultMin = r2.getMinimum(); resultMinIncluded = r2.getIncludeMinimum(); } else { // minCompare > 0) resultMin = minVersion;
public RequiredCapability(String namespace, String name, VersionRange range, IMatchExpression<IInstallableUnit> filter, int min, int max, boolean greedy, String description) { Assert.isNotNull(namespace); Assert.isNotNull(name); IExpressionFactory factory = ExpressionUtil.getFactory(); if (range == null || range.equals(VersionRange.emptyRange)) { matchExpression = factory.matchExpression(allVersionsExpression, name, namespace); } else { if (range.getMinimum().equals(range.getMaximum())) { // Explicit version appointed matchExpression = factory.matchExpression(strictVersionExpression, name, namespace, range.getMinimum()); } else { if (range.getMaximum().equals(Version.MAX_VERSION)) { // Open ended matchExpression = factory.matchExpression(range.getIncludeMinimum() ? openEndedExpression : openEndedNonInclusiveExpression, name, namespace, range.getMinimum()); } else { matchExpression = factory.matchExpression(// range.getIncludeMinimum() ? (range.getIncludeMaximum() ? range_II_Expression : range_IN_Expression) // : (range.getIncludeMaximum() ? range_NI_Expression : range_NN_Expression), // name, namespace, range.getMinimum(), range.getMaximum()); } } } this.min = min; this.max = max; this.greedy = greedy; this.filter = filter; this.description = description; }
private static IMatchExpression<IInstallableUnit> createMatchExpressionFromRange(String namespace, String name, VersionRange range) { IMatchExpression<IInstallableUnit> resultExpression = null; IExpressionFactory factory = ExpressionUtil.getFactory(); if (range == null || range.equals(VersionRange.emptyRange)) { resultExpression = factory.matchExpression(allVersionsExpression, name, namespace); } else { if (range.getMinimum().equals(range.getMaximum())) { // Explicit version appointed resultExpression = factory.matchExpression(strictVersionExpression, name, namespace, range.getMinimum()); } else { if (range.getMaximum().equals(Version.MAX_VERSION)) { // Open ended resultExpression = factory.matchExpression(range.getIncludeMinimum() ? openEndedExpression : openEndedNonInclusiveExpression, name, namespace, range.getMinimum()); } else { resultExpression = factory.matchExpression(// range.getIncludeMinimum() ? (range.getIncludeMaximum() ? range_II_Expression : range_IN_Expression) // : (range.getIncludeMaximum() ? range_NI_Expression : range_NN_Expression), // name, namespace, range.getMinimum(), range.getMaximum()); } } } return resultExpression; }