/** * Create a new {@link AddonDependencyEntry} with the given attributes. */ public static AddonDependencyEntry create(String name, boolean exported) { return create(name, new EmptyVersionRange(), exported, false); }
/** * Create a new {@link AddonDependencyEntry} with the given attributes. */ public static AddonDependencyEntry create(String name, boolean exported, boolean optional) { return create(name, new EmptyVersionRange(), exported, optional); }
@Override public VersionRange getIntersection(VersionRange... ranges) { for (VersionRange range : ranges) { if (range.includes(version)) return this; } return new EmptyVersionRange(); }
/** * Create a new {@link AddonDependencyEntry} with the given attributes. */ public static AddonDependencyEntry create(String name) { return create(name, new EmptyVersionRange(), false, false); }
static CoordinatePattern fromCoordinatePattern(String coordinates) { String[] parts = coordinates.split("\\s*:\\s*"); if (parts.length < 3) throw new IllegalArgumentException("Expected GAV definition format is 'GROUP_ID:ARTIFACT_ID:VERSION_OR_RANGE[:CLASSIFIER]', was: " + coordinates); CoordinateBuilder coordinate = CoordinateBuilder.create() .setGroupId(parts[0]) .setArtifactId(parts[1]); VersionRange version = null; if (parts[2].equals("*")) version = new EmptyVersionRange(); // Range - (1.0,2.0] or [1.0,2.0) etc. else if (parts[2].matches("^(\\[|\\()[^,]+(,[^,]+)?(\\]|\\))$")) version = Versions.parseMultipleVersionRange(parts[2]); else version = new SingleVersionRange(new SingleVersion(parts[2])); if (parts.length >= 4) coordinate.setClassifier(parts[3]); return new CoordinatePattern(coordinate, version); }
static CoordinatePattern fromCoordinatePattern(String coordinates) { String[] parts = coordinates.split("\\s*:\\s*"); if (parts.length < 3) throw new IllegalArgumentException("Expected GAV definition format is 'GROUP_ID:ARTIFACT_ID:VERSION_OR_RANGE[:CLASSIFIER]', was: " + coordinates); CoordinateBuilder coordinate = CoordinateBuilder.create() .setGroupId(parts[0]) .setArtifactId(parts[1]); VersionRange version = null; if (parts[2].equals("*")) version = new EmptyVersionRange(); // Range - (1.0,2.0] or [1.0,2.0) etc. else if (parts[2].matches("^(\\[|\\()[^,]+(,[^,]+)?(\\]|\\))$")) version = Versions.parseMultipleVersionRange(parts[2]); else version = new SingleVersionRange(new SingleVersion(parts[2])); if (parts.length >= 4) coordinate.setClassifier(parts[3]); return new CoordinatePattern(coordinate, version); }
static CoordinatePattern fromCoordinatePattern(String coordinates) { String[] parts = coordinates.split("\\s*:\\s*"); if (parts.length < 3) throw new IllegalArgumentException("Expected GAV definition format is 'GROUP_ID:ARTIFACT_ID:VERSION_OR_RANGE[:CLASSIFIER]', was: " + coordinates); CoordinateBuilder coordinate = CoordinateBuilder.create() .setGroupId(parts[0]) .setArtifactId(parts[1]); VersionRange version = null; if (parts[2].matches("\\*")) version = new EmptyVersionRange(); else if (parts[2].matches("^(\\[|\\()[^,]+(,?[^,]+)+(\\]|\\))$")) version = Versions.parseMultipleVersionRange(parts[2]); else version = new SingleVersionRange(new SingleVersion(parts[2])); if (parts.length >= 4) coordinate.setClassifier(parts[3]); return new CoordinatePattern(coordinate, version); }
technology.id(), "".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange()))); technology.id(), "".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange())));
technology.id(), "".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange()))); technology.id(), "".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange())));