Package com.github.zafarkhaja.semver
Class Version.Builder
- java.lang.Object
-
- com.github.zafarkhaja.semver.Version.Builder
-
- Enclosing class:
- Version
public static class Version.Builder extends java.lang.Object
A mutable builder for the immutableVersion
class.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Version
build()
Builds aVersion
object.Version.Builder
setBuildMetadata(java.lang.String build)
Sets the build metadata.Version.Builder
setNormalVersion(java.lang.String normal)
Sets the normal version.Version.Builder
setPreReleaseVersion(java.lang.String preRelease)
Sets the pre-release version.
-
-
-
Method Detail
-
setNormalVersion
public Version.Builder setNormalVersion(java.lang.String normal)
Sets the normal version.- Parameters:
normal
- the string representation of the normal version- Returns:
- this builder instance
-
setPreReleaseVersion
public Version.Builder setPreReleaseVersion(java.lang.String preRelease)
Sets the pre-release version.- Parameters:
preRelease
- the string representation of the pre-release version- Returns:
- this builder instance
-
setBuildMetadata
public Version.Builder setBuildMetadata(java.lang.String build)
Sets the build metadata.- Parameters:
build
- the string representation of the build metadata- Returns:
- this builder instance
-
build
public Version build()
Builds aVersion
object.- Returns:
- a newly built
Version
instance - Throws:
ParseException
- when invalid version string is providedUnexpectedCharacterException
- is a special case ofParseException
-
-