public class VersionBuilder extends Object
Version.
create methods, custom what you need on build, and finally
use build() method to obtain a version.
preReleaseClassifierssplitSeparatorsjoinSeparatorsnapshot| Modifier and Type | Field and Description |
|---|---|
protected List<Comparable> |
componants
List of componants of the version.
|
protected List<String> |
componantSeparators
List of componants separators explicitly definied (used as
Version.componantSeparators. |
protected Character |
joinSeparator
The character to join componant in a string representation.
|
protected Set<String> |
preReleaseClassifiers
Classifiers known as pre-release classifiers.
|
protected boolean |
snapshot
Is the version a snapshot ? In a such case, the
version ends with -SNAPSHOT. |
protected Set<Character> |
splitSeparators
Set of characters used to split componants.
|
protected String |
version
The string represention of the version.
|
| Constructor and Description |
|---|
VersionBuilder() |
protected Set<String> preReleaseClassifiers
protected Set<Character> splitSeparators
protected Character joinSeparator
protected String version
protected List<Comparable> componants
protected List<String> componantSeparators
Version.componantSeparators.protected boolean snapshot
version ends with -SNAPSHOT.public static VersionBuilder create()
public static VersionBuilder create(String version)
public static VersionBuilder create(Version version)
public static VersionBuilder create(List<Comparable> componants)
public VersionBuilder setVersion(String version)
public VersionBuilder setComponants(List<Comparable> componants)
public VersionBuilder setComponant(int level, Comparable value)
public VersionBuilder addComponant(Comparable value)
public VersionBuilder addComponant(Comparable value, char componantSeparator)
public VersionBuilder removeComponant(int level)
public VersionBuilder setComponantSeparators(List<String> componantSeparators)
public VersionBuilder setComponantSeparator(int level, char value)
public VersionBuilder setSnapshot(boolean snapshot)
public VersionBuilder setSplitSeparators(Set<Character> splitSeparators)
public VersionBuilder setJoinSeparator(Character joinSeparator)
public VersionBuilder setPreReleaseClassifiers(Set<String> preReleaseClassifiers)
protected boolean fromStringRepresentation()
protected boolean fromComponants()
public Version build()
protected Version.VersionComponant toVersionComponant(boolean numberState, String currentComponantStr)
protected static List<Comparable> toComparableList(List<Version.VersionComponant> componants)
Copyright © 2004–2014 CodeLutin. All rights reserved.