Class Version.Builder

  • Enclosing class:
    Version

    public static class Version.Builder
    extends java.lang.Object
    A mutable builder for the immutable Version 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.
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()
      Constructs a Builder instance.
      Builder​(java.lang.String normal)
      Constructs a Builder instance with the string representation of the normal version.
    • Field Detail

      • normal

        private java.lang.String normal
        The normal version string.
      • preRelease

        private java.lang.String preRelease
        The pre-release version string.
      • build

        private java.lang.String build
        The build metadata string.
    • Constructor Detail

      • Builder

        public Builder()
        Constructs a Builder instance.
      • Builder

        public Builder​(java.lang.String normal)
        Constructs a Builder instance with the string representation of the normal version.
        Parameters:
        normal - the string representation of the normal 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
      • 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 or false otherwise