Package org.jboss.gm.common.versioning
Class RelaxedProjectVersionRef
- java.lang.Object
-
- org.jboss.gm.common.versioning.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
-
-
Constructor Summary
Constructors Constructor Description RelaxedProjectVersionRef(org.gradle.api.artifacts.Dependency dependency)
RelaxedProjectVersionRef(org.gradle.api.artifacts.ResolvedDependency dependency)
-
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)
-
-
-
Method Detail
-
asProjectVersionRef
public org.commonjava.maven.atlas.ident.ref.ProjectVersionRef asProjectVersionRef()
- Specified by:
asProjectVersionRef
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
asPomArtifact
public org.commonjava.maven.atlas.ident.ref.ArtifactRef asPomArtifact()
- Specified by:
asPomArtifact
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
asJarArtifact
public org.commonjava.maven.atlas.ident.ref.ArtifactRef asJarArtifact()
- Specified by:
asJarArtifact
in interfaceorg.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 interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
getVersionSpecRaw
public org.commonjava.maven.atlas.ident.version.VersionSpec getVersionSpecRaw()
- Specified by:
getVersionSpecRaw
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
getVersionStringRaw
public java.lang.String getVersionStringRaw()
- Specified by:
getVersionStringRaw
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
isRelease
public boolean isRelease()
- Specified by:
isRelease
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
isRelease
in interfaceorg.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
-
isSpecificVersion
public boolean isSpecificVersion()
- Specified by:
isSpecificVersion
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
isSpecificVersion
in interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
matchesVersion
in interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
selectVersion
in interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
selectVersion
in interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
selectVersion
in interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
selectVersion
in interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
getVersionSpec
public org.commonjava.maven.atlas.ident.version.VersionSpec getVersionSpec()
- Specified by:
getVersionSpec
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
getVersionSpec
in interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
isCompound
public boolean isCompound()
- Specified by:
isCompound
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
isCompound
in interfaceorg.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
-
isSnapshot
public boolean isSnapshot()
- Specified by:
isSnapshot
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
isSnapshot
in interfaceorg.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
-
getVersionString
public java.lang.String getVersionString()
- Specified by:
getVersionString
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
- Specified by:
getVersionString
in interfaceorg.commonjava.maven.atlas.ident.ref.VersionedRef<org.commonjava.maven.atlas.ident.ref.ProjectVersionRef>
-
isVariableVersion
public boolean isVariableVersion()
- Specified by:
isVariableVersion
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectVersionRef
-
getGroupId
public java.lang.String getGroupId()
- Specified by:
getGroupId
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectRef
-
getArtifactId
public java.lang.String getArtifactId()
- Specified by:
getArtifactId
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectRef
-
asProjectRef
public org.commonjava.maven.atlas.ident.ref.ProjectRef asProjectRef()
- Specified by:
asProjectRef
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectRef
-
asVersionlessPomArtifact
public org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessPomArtifact()
- Specified by:
asVersionlessPomArtifact
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectRef
-
asVersionlessJarArtifact
public org.commonjava.maven.atlas.ident.ref.VersionlessArtifactRef asVersionlessJarArtifact()
- Specified by:
asVersionlessJarArtifact
in interfaceorg.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 interfaceorg.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 interfaceorg.commonjava.maven.atlas.ident.ref.ProjectRef
-
matches
public boolean matches(org.commonjava.maven.atlas.ident.ref.ProjectRef ref)
- Specified by:
matches
in interfaceorg.commonjava.maven.atlas.ident.ref.ProjectRef
-
compareTo
public int compareTo(org.commonjava.maven.atlas.ident.ref.ProjectRef projectRef)
- Specified by:
compareTo
in interfacejava.lang.Comparable<org.commonjava.maven.atlas.ident.ref.ProjectRef>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-