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.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
build
The build metadata string.private java.lang.String
normal
The normal version string.private java.lang.String
preRelease
The pre-release version string.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Version
build()
Builds aVersion
object.private boolean
isFilled(java.lang.String str)
Checks if a string has a usable value.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
-
isFilled
private boolean isFilled(java.lang.String str)
Checks if a string has a usable value.- Parameters:
str
- the string to check- Returns:
true
if the string is filled orfalse
otherwise
-
-