Package com.github.zafarkhaja.semver
Class Version.Builder
java.lang.Object
com.github.zafarkhaja.semver.Version.Builder
- Enclosing class:
- Version
A mutable builder for the immutable
Version
class.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds aVersion
object.setBuildMetadata
(String build) Sets the build metadata.setNormalVersion
(String normal) Sets the normal version.setPreReleaseVersion
(String preRelease) Sets the pre-release version.
-
Constructor Details
-
Builder
public Builder()Constructs aBuilder
instance. -
Builder
Constructs aBuilder
instance with the string representation of the normal version.- Parameters:
normal
- the string representation of the normal version
-
-
Method Details
-
setNormalVersion
Sets the normal version.- Parameters:
normal
- the string representation of the normal version- Returns:
- this builder instance
-
setPreReleaseVersion
Sets the pre-release version.- Parameters:
preRelease
- the string representation of the pre-release version- Returns:
- this builder instance
-
setBuildMetadata
Sets the build metadata.- Parameters:
build
- the string representation of the build metadata- Returns:
- this builder instance
-
build
Builds aVersion
object.- Returns:
- a newly built
Version
instance - Throws:
ParseException
- when invalid version string is providedUnexpectedCharacterException
- is a special case ofParseException
-