Class RelaxedProjectVersionRef

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<org.commonjava.maven.atlas.ident.ref.ProjectRef>, org.commonjava.maven.atlas.ident.ref.ProjectRef, org.commonjava.maven.atlas.ident.ref.ProjectVersionRef, org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>

    public class RelaxedProjectVersionRef
    extends java.lang.Object
    implements org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
    This is a special ProjectVersionRef that allows a null for a version and delegates to the appropriate implementation.

    The majority of this is merely a wrapper and not implemented - just enough to store the original mapping key in the ManipulationCache and provide comparison functionality.

    See Also:
    SimpleProjectRef, SimpleProjectVersionRef, Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.commonjava.maven.atlas.ident.ref.ArtifactRef asArtifactRef​(java.lang.String type, java.lang.String classifier)  
      org.commonjava.maven.atlas.ident.ref.ArtifactRef asArtifactRef​(org.commonjava.maven.atlas.ident.ref.TypeAndClassifier tc)  
      org.commonjava.maven.atlas.ident.ref.ArtifactRef asJarArtifact()  
      org.commonjava.maven.atlas.ident.ref.ArtifactRef asPomArtifact()  
      org.commonjava.maven.atlas.ident.ref.ProjectRef asProjectRef()  
      org.commonjava.maven.atlas.ident.ref.ProjectVersionRef asProjectVersionRef()  
      org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessArtifactRef​(java.lang.String type, java.lang.String classifier)  
      org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessArtifactRef​(org.commonjava.maven.atlas.ident.ref.TypeAndClassifier tc)  
      org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessJarArtifact()  
      org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessPomArtifact()  
      int compareTo​(org.commonjava.maven.atlas.ident.ref.ProjectRef projectRef)  
      boolean equals​(java.lang.Object obj)  
      java.lang.String getArtifactId()  
      java.lang.String getGroupId()  
      org.commonjava.maven.atlas.ident.version.VersionSpec getVersionSpec()  
      org.commonjava.maven.atlas.ident.version.VersionSpec getVersionSpecRaw()  
      java.lang.String getVersionString()  
      java.lang.String getVersionStringRaw()  
      int hashCode()  
      boolean isCompound()  
      boolean isRelease()  
      boolean isSnapshot()  
      boolean isSpecificVersion()  
      boolean isVariableVersion()  
      boolean matches​(org.commonjava.maven.atlas.ident.ref.ProjectRef ref)  
      boolean matchesVersion​(org.commonjava.maven.atlas.ident.version.SingleVersion version)  
      org.commonjava.maven.atlas.ident.ref.ProjectVersionRef newRef​(java.lang.String groupId, java.lang.String artifactId, org.commonjava.maven.atlas.ident.version.SingleVersion version)  
      org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(java.lang.String version)  
      org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(java.lang.String version, boolean force)  
      org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(org.commonjava.maven.atlas.ident.version.SingleVersion version)  
      org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(org.commonjava.maven.atlas.ident.version.SingleVersion version, boolean force)  
      java.lang.String toString()  
      boolean versionlessEquals​(org.commonjava.maven.atlas.ident.ref.ProjectVersionRef other)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RelaxedProjectVersionRef

        public RelaxedProjectVersionRef​(org.gradle.api.artifacts.ResolvedDependency dependency)
      • RelaxedProjectVersionRef

        public RelaxedProjectVersionRef​(org.gradle.api.artifacts.Dependency dependency)
    • Method Detail

      • asProjectVersionRef

        public org.commonjava.maven.atlas.ident.ref.ProjectVersionRef asProjectVersionRef()
        Specified by:
        asProjectVersionRef in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • asPomArtifact

        public org.commonjava.maven.atlas.ident.ref.ArtifactRef asPomArtifact()
        Specified by:
        asPomArtifact in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • asJarArtifact

        public org.commonjava.maven.atlas.ident.ref.ArtifactRef asJarArtifact()
        Specified by:
        asJarArtifact in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • asArtifactRef

        public org.commonjava.maven.atlas.ident.ref.ArtifactRef asArtifactRef​(java.lang.String type,
                                                                              java.lang.String classifier)
        Specified by:
        asArtifactRef in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • asArtifactRef

        public org.commonjava.maven.atlas.ident.ref.ArtifactRef asArtifactRef​(org.commonjava.maven.atlas.ident.ref.TypeAndClassifier tc)
        Specified by:
        asArtifactRef in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • getVersionSpecRaw

        public org.commonjava.maven.atlas.ident.version.VersionSpec getVersionSpecRaw()
        Specified by:
        getVersionSpecRaw in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • getVersionStringRaw

        public java.lang.String getVersionStringRaw()
        Specified by:
        getVersionStringRaw in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • isRelease

        public boolean isRelease()
        Specified by:
        isRelease in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        isRelease in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • isSpecificVersion

        public boolean isSpecificVersion()
        Specified by:
        isSpecificVersion in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        isSpecificVersion in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • matchesVersion

        public boolean matchesVersion​(org.commonjava.maven.atlas.ident.version.SingleVersion version)
        Specified by:
        matchesVersion in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        matchesVersion in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • selectVersion

        public org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(java.lang.String version)
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • selectVersion

        public org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(java.lang.String version,
                                                                                    boolean force)
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • selectVersion

        public org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(org.commonjava.maven.atlas.ident.version.SingleVersion version)
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • selectVersion

        public org.commonjava.maven.atlas.ident.ref.ProjectVersionRef selectVersion​(org.commonjava.maven.atlas.ident.version.SingleVersion version,
                                                                                    boolean force)
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        selectVersion in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • newRef

        public org.commonjava.maven.atlas.ident.ref.ProjectVersionRef newRef​(java.lang.String groupId,
                                                                             java.lang.String artifactId,
                                                                             org.commonjava.maven.atlas.ident.version.SingleVersion version)
        Specified by:
        newRef in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • getVersionSpec

        public org.commonjava.maven.atlas.ident.version.VersionSpec getVersionSpec()
        Specified by:
        getVersionSpec in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        getVersionSpec in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • versionlessEquals

        public boolean versionlessEquals​(org.commonjava.maven.atlas.ident.ref.ProjectVersionRef other)
        Specified by:
        versionlessEquals in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • isCompound

        public boolean isCompound()
        Specified by:
        isCompound in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        isCompound in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • isSnapshot

        public boolean isSnapshot()
        Specified by:
        isSnapshot in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        isSnapshot in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • getVersionString

        public java.lang.String getVersionString()
        Specified by:
        getVersionString in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
        Specified by:
        getVersionString in interface org.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
      • isVariableVersion

        public boolean isVariableVersion()
        Specified by:
        isVariableVersion in interface org.commonjava.maven.atlas.ident.ref.ProjectVersionRef
      • getGroupId

        public java.lang.String getGroupId()
        Specified by:
        getGroupId in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • getArtifactId

        public java.lang.String getArtifactId()
        Specified by:
        getArtifactId in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • asProjectRef

        public org.commonjava.maven.atlas.ident.ref.ProjectRef asProjectRef()
        Specified by:
        asProjectRef in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • asVersionlessPomArtifact

        public org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessPomArtifact()
        Specified by:
        asVersionlessPomArtifact in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • asVersionlessJarArtifact

        public org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessJarArtifact()
        Specified by:
        asVersionlessJarArtifact in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • asVersionlessArtifactRef

        public org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessArtifactRef​(java.lang.String type,
                                                                                                    java.lang.String classifier)
        Specified by:
        asVersionlessArtifactRef in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • asVersionlessArtifactRef

        public org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessArtifactRef​(org.commonjava.maven.atlas.ident.ref.TypeAndClassifier tc)
        Specified by:
        asVersionlessArtifactRef in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • matches

        public boolean matches​(org.commonjava.maven.atlas.ident.ref.ProjectRef ref)
        Specified by:
        matches in interface org.commonjava.maven.atlas.ident.ref.ProjectRef
      • compareTo

        public int compareTo​(org.commonjava.maven.atlas.ident.ref.ProjectRef projectRef)
        Specified by:
        compareTo in interface java.lang.Comparable<org.commonjava.maven.atlas.ident.ref.ProjectRef>
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object