Package com.io7m.changelog.core
Class CVersion.Builder
java.lang.Object
com.io7m.changelog.core.CVersion.Builder
- Enclosing class:
CVersion
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newCVersion.final CVersion.Builderfrom(CVersionType instance) Fill a builder with attribute values from the providedCVersionTypeinstance.final CVersion.BuildersetMajor(BigInteger major) Initializes the value for themajorattribute.final CVersion.BuildersetMinor(BigInteger minor) Initializes the value for theminorattribute.final CVersion.BuildersetPatch(BigInteger patch) Initializes the value for thepatchattribute.final CVersion.BuildersetQualifier(CVersionQualifier qualifier) Initializes the optional valuequalifierto qualifier.final CVersion.BuildersetQualifier(Optional<? extends CVersionQualifier> qualifier) Initializes the optional valuequalifierto qualifier.
-
Method Details
-
from
Fill a builder with attribute values from the providedCVersionTypeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setMajor
Initializes the value for themajorattribute.- Parameters:
major- The value for major- Returns:
thisbuilder for use in a chained invocation
-
setMinor
Initializes the value for theminorattribute.- Parameters:
minor- The value for minor- Returns:
thisbuilder for use in a chained invocation
-
setPatch
Initializes the value for thepatchattribute.- Parameters:
patch- The value for patch- Returns:
thisbuilder for use in a chained invocation
-
setQualifier
Initializes the optional valuequalifierto qualifier.- Parameters:
qualifier- The value for qualifier- Returns:
thisbuilder for chained invocation
-
setQualifier
Initializes the optional valuequalifierto qualifier.- Parameters:
qualifier- The value for qualifier- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newCVersion.- Returns:
- An immutable instance of CVersion
- Throws:
IllegalStateException- if any required attributes are missing
-