All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.toomuchcoding.uptodate.dependency.Version.groovy Maven / Gradle / Ivy

package com.toomuchcoding.uptodate.dependency

import groovy.transform.EqualsAndHashCode
import com.toomuchcoding.uptodate.dependency.maven.ArtifactVersion
import com.toomuchcoding.uptodate.dependency.maven.DefaultArtifactVersion

@EqualsAndHashCode
class Version implements Comparable {

    private final String unparsedVersion
    final ArtifactVersion artifactVersion

    Version(String unparsedVersion) {
        this.unparsedVersion = unparsedVersion
        this.artifactVersion = new DefaultArtifactVersion(unparsedVersion)
    }

    @Override
    int compareTo(Version other) {
        return this.artifactVersion <=> other.artifactVersion
    }

    @Override
    String toString() {
        return unparsedVersion
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy