public class MavenNotation
extends java.lang.Object
implements java.io.Serializable
Created by covers1624 on 19/02/19.
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
classifier |
java.lang.String |
extension |
java.lang.String |
group |
java.lang.String |
module |
java.lang.String |
version |
| Constructor and Description |
|---|
MavenNotation(MavenNotation other) |
MavenNotation(java.lang.String group,
java.lang.String module,
java.lang.String version,
java.lang.String classifier,
java.lang.String extension) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
static MavenNotation |
parse(java.lang.String str)
Parses a Maven string to a MavenNotation instance.
|
java.io.File |
toFile(java.io.File dir)
Converts this MavenNotation to a file from the given base directory.
|
java.lang.String |
toModulePath()
Converts this MavenNotation to the module folder path.
|
java.lang.String |
toPath()
Converts this MavenNotation to a path segment, either for a URL or File path.
|
java.lang.String |
toString() |
java.net.URL |
toURL(java.lang.String repo)
Converts this MavenNotation to a URL from the given URL.
|
MavenNotation |
withClassifier(java.lang.String classifier) |
MavenNotation |
withExtension(java.lang.String extension) |
MavenNotation |
withGroup(java.lang.String group) |
MavenNotation |
withModule(java.lang.String module) |
MavenNotation |
withVersion(java.lang.String version) |
public final java.lang.String group
public final java.lang.String module
public final java.lang.String version
public final java.lang.String classifier
public final java.lang.String extension
public MavenNotation(java.lang.String group,
java.lang.String module,
java.lang.String version,
java.lang.String classifier,
java.lang.String extension)
public MavenNotation(MavenNotation other)
public static MavenNotation parse(java.lang.String str)
str - The string.public MavenNotation withGroup(java.lang.String group)
public MavenNotation withModule(java.lang.String module)
public MavenNotation withVersion(java.lang.String version)
public MavenNotation withClassifier(java.lang.String classifier)
public MavenNotation withExtension(java.lang.String extension)
public java.lang.String toPath()
Format: group(dot to slash)/module/version/module-version[-classifier].extension
public java.lang.String toModulePath()
public java.io.File toFile(java.io.File dir)
dir - The base directory.public java.net.URL toURL(java.lang.String repo)
repo - The repo.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object