public final FileVersion getFileVersion() { return new FileVersion(version); }
public boolean greaterThan(FileVersion other) { return compareTo(other) > 0; }
@Override public int compareTo(FileVersion o) { if (snapshot && getVersionWithoutSnapshot().equals(o.getVersion()) || specialQualifier && getVersionWithoutQualifier().equals(o.getVersion())) { return -1; } else if (o.isSnapshot() && version.equals(o.getVersionWithoutSnapshot()) || o.hasSpecialQualifier() && version.equals(o.getVersionWithoutQualifier())) { return 1; } int index = 0, number, oNumber, result; do { if (splitVersion.length > index) { number = splitVersion[index]; } else { number = 0; } if (o.getSplitVersion().length > index) { oNumber = o.getSplitVersion()[index]; } else { oNumber = 0; } result = number - oNumber; index++; } while (result == 0 && (splitVersion.length > index || o.getSplitVersion().length > index)); if (result == 0) { result = qualifier.compareTo(o.getQualifier()); } return result; }
FileVersion currentVersion = new FileVersion(currentJar.version); log.debug("=> comparing " + greatestFileVersion + " with " + currentVersion); if (greatestFileVersion.greaterThan(currentVersion)) { log.debug("=> update (greater)"); return optToUpdate; } else if (greatestFileVersion.equals(currentVersion)) { if (greatestFileVersion.isSnapshot()) { FileInputStream is1 = null; FileInputStream is2 = null;
public FileVersion(String value) { this.version = value; this.snapshot = value.endsWith(SNAPSHOT); split(getVersionWithoutSnapshot()); this.specialQualifier = SPECIAL_QUALIFIER.matcher(qualifier).matches(); }
fileToCopyVersion = new FileVersion(versionMatcher.getValue()); if (versionMatcher.match(f.getName())) { dst = f; dstVersion = new FileVersion(versionMatcher.getValue()); break; return null; } else if (fileToCopyVersion.greaterThan(dstVersion)) { } else if (fileToCopyVersion.isSnapshot() && fileToCopyVersion.equals(dstVersion)) { doOverwrite = true; } else if (!doOverwrite) {
public boolean lessThan(FileVersion other) { return compareTo(other) < 0; }
@Override public boolean equals(Object o) { return (this == o || o != null && (o instanceof FileVersion) && compareTo((FileVersion) o) == 0); }