Package org.nuiton.version
Class VersionBuilder
java.lang.Object
org.nuiton.version.VersionBuilder
public class VersionBuilder
extends java.lang.Object
To build some
Version.
General usage
Use one thecreate methods, custom what you need on build, and finally
use build() method to obtain a version.
Options details
TODOpreReleaseClassifierssplitSeparatorsjoinSeparatorsnapshot
Customize componants
TODO Created on 7/11/14.- Since:
- 1.0
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.Comparable>componantsList of componants of the version.protected java.util.List<java.lang.String>componantSeparatorsList of componants separators explicitly definied (used asVersion.componantSeparators.protected java.lang.CharacterjoinSeparatorThe character to join componant in a string representation.protected java.util.Set<java.lang.String>preReleaseClassifiersClassifiers known as pre-release classifiers.protected booleansnapshotIs the version a snapshot ?protected java.util.Set<java.lang.Character>splitSeparatorsSet of characters used to split componants.protected java.lang.StringversionThe string represention of the version. -
Constructor Summary
Constructors Constructor Description VersionBuilder() -
Method Summary
Modifier and Type Method Description VersionBuilderaddComponant(java.lang.Comparable value)VersionBuilderaddComponant(java.lang.Comparable value, char componantSeparator)Versionbuild()static VersionBuildercreate()static VersionBuildercreate(java.lang.String version)static VersionBuildercreate(java.util.List<java.lang.Comparable> componants)static VersionBuildercreate(Version version)protected booleanfromComponants()protected booleanfromStringRepresentation()protected voidinitSeparatorList(java.util.List<java.lang.String> list, int size)VersionBuilderremoveComponant(int level)VersionBuildersetComponant(int level, java.lang.Comparable value)VersionBuildersetComponants(java.util.List<java.lang.Comparable> componants)VersionBuildersetComponantSeparator(int level, char value)VersionBuildersetComponantSeparators(java.util.List<java.lang.String> componantSeparators)VersionBuildersetJoinSeparator(java.lang.Character joinSeparator)VersionBuildersetPreReleaseClassifiers(java.util.Set<java.lang.String> preReleaseClassifiers)VersionBuildersetSnapshot(boolean snapshot)VersionBuildersetSplitSeparators(java.util.Set<java.lang.Character> splitSeparators)VersionBuildersetVersion(java.lang.String version)protected static java.util.List<java.lang.Comparable>toComparableList(java.util.List<Version.VersionComponant> componants)protected Version.VersionComponanttoVersionComponant(boolean numberState, java.lang.String currentComponantStr)
-
Field Details
-
preReleaseClassifiers
protected java.util.Set<java.lang.String> preReleaseClassifiersClassifiers known as pre-release classifiers. -
splitSeparators
protected java.util.Set<java.lang.Character> splitSeparatorsSet of characters used to split componants. -
joinSeparator
protected java.lang.Character joinSeparatorThe character to join componant in a string representation. -
version
protected java.lang.String versionThe string represention of the version. -
componants
protected java.util.List<java.lang.Comparable> componantsList of componants of the version. -
componantSeparators
protected java.util.List<java.lang.String> componantSeparatorsList of componants separators explicitly definied (used asVersion.componantSeparators. -
snapshot
protected boolean snapshotIs the version a snapshot ? In a such case, theversionends with-SNAPSHOT.
-
-
Constructor Details
-
VersionBuilder
public VersionBuilder()
-
-
Method Details
-
create
-
create
-
create
-
create
-
setVersion
-
setComponants
-
setComponant
-
addComponant
-
addComponant
-
removeComponant
-
setComponantSeparators
-
setComponantSeparator
-
setSnapshot
-
setSplitSeparators
-
setJoinSeparator
-
setPreReleaseClassifiers
public VersionBuilder setPreReleaseClassifiers(java.util.Set<java.lang.String> preReleaseClassifiers) -
fromStringRepresentation
protected boolean fromStringRepresentation() -
fromComponants
protected boolean fromComponants() -
build
-
initSeparatorList
protected void initSeparatorList(java.util.List<java.lang.String> list, int size) -
toVersionComponant
protected Version.VersionComponant toVersionComponant(boolean numberState, java.lang.String currentComponantStr) -
toComparableList
protected static java.util.List<java.lang.Comparable> toComparableList(java.util.List<Version.VersionComponant> componants)
-