public class MavenNotation
extends java.lang.Object
implements java.io.Serializable
Created by covers1624 on 19/02/19.
| Modifier and Type | Field and Description |
|---|---|
@Nullable java.lang.String |
classifier |
java.lang.String |
extension |
java.lang.String |
group |
java.lang.String |
module |
@Nullable java.lang.String |
version |
| Constructor and Description |
|---|
MavenNotation(MavenNotation other) |
MavenNotation(java.lang.String group,
java.lang.String module,
@Nullable java.lang.String version,
@Nullable 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 relative to the given base directory.
|
java.lang.String |
toFileName()
Converts this MavenNotation to a file name.
|
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.nio.file.Path |
toPath(java.nio.file.Path dir)
Converts this MavenNotation to a Path relative to the given base directory.
|
java.lang.String |
toString() |
java.net.URL |
toURL(java.lang.String repo)
Converts this MavenNotation to a URL from the given URL.
|
MavenNotation |
withClassifier(@Nullable java.lang.String classifier) |
MavenNotation |
withExtension(java.lang.String extension) |
MavenNotation |
withGroup(java.lang.String group) |
MavenNotation |
withModule(java.lang.String module) |
MavenNotation |
withVersion(@Nullable java.lang.String version) |
public final java.lang.String group
public final java.lang.String module
@Nullable public final @Nullable java.lang.String version
@Nullable public final @Nullable java.lang.String classifier
public final java.lang.String extension
public MavenNotation(java.lang.String group,
java.lang.String module,
@Nullable
@Nullable java.lang.String version,
@Nullable
@Nullable 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(@Nullable @Nullable java.lang.String version)
public MavenNotation withClassifier(@Nullable @Nullable 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 toFileName()
Format: module-version[-classifier].extension
public java.lang.String toModulePath()
public java.io.File toFile(java.io.File dir)
dir - The base directory.public java.nio.file.Path toPath(java.nio.file.Path 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