Package org.eclipse.aether.util.version
Class GenericVersion
- java.lang.Object
-
- org.eclipse.aether.util.version.GenericVersion
-
final class GenericVersion extends java.lang.Object implements Version
A generic version, that is a version that accepts any input string and tries to apply common sense sorting. SeeGenericVersionSchemefor details.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classGenericVersion.Item(package private) static classGenericVersion.Tokenizer
-
Field Summary
Fields Modifier and Type Field Description private inthashprivate GenericVersion.Item[]itemsprivate java.lang.Stringversion
-
Constructor Summary
Constructors Constructor Description GenericVersion(java.lang.String version)Creates a generic version from the specified string.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static intcomparePadding(GenericVersion.Item[] items, int index, java.lang.Boolean number)intcompareTo(Version obj)booleanequals(java.lang.Object obj)inthashCode()private static GenericVersion.Item[]parse(java.lang.String version)java.lang.StringtoString()Gets the original string representation of the version.private static voidtrimPadding(java.util.List<GenericVersion.Item> items)
-
-
-
Field Detail
-
version
private final java.lang.String version
-
items
private final GenericVersion.Item[] items
-
hash
private final int hash
-
-
Method Detail
-
parse
private static GenericVersion.Item[] parse(java.lang.String version)
-
trimPadding
private static void trimPadding(java.util.List<GenericVersion.Item> items)
-
compareTo
public int compareTo(Version obj)
- Specified by:
compareToin interfacejava.lang.Comparable<Version>
-
comparePadding
private static int comparePadding(GenericVersion.Item[] items, int index, java.lang.Boolean number)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-