Class SemanticVersion.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<SemanticVersion,SemanticVersion.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<SemanticVersion,SemanticVersion.Builder>
com.hedera.hashgraph.sdk.proto.SemanticVersion.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, SemanticVersionOrBuilder, Cloneable
Enclosing class:
SemanticVersion

public static final class SemanticVersion.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<SemanticVersion,SemanticVersion.Builder> implements SemanticVersionOrBuilder
 *
 A software version according to "[semantic versioning](https://semver.org/)"
 or "date versioning".

 Hedera currently modifies the "typical" semantic versioning somewhat, the
 `major` version is always `0`, and each release increments the `minor`
 version. The `patch` and `pre` components are used in the typical manner.
 The `build` component is not generally used.
 
Protobuf type proto.SemanticVersion
  • Field Summary

    Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder

    instance
  • Method Summary

    Modifier and Type
    Method
    Description
    * A build version.
    * A major version.<br/> Hedera does not increment this value and retains a `0` value to indicate that API may change for any release.
    * A minor version.<br/> Hedera increments this value with each release.<br/> There may be incompatible API changes in any Hedera Services release.
    * A patch version.
    * A pre-release version.
    * A build version.
    com.google.protobuf.ByteString
    * A build version.
    int
    * A major version.<br/> Hedera does not increment this value and retains a `0` value to indicate that API may change for any release.
    int
    * A minor version.<br/> Hedera increments this value with each release.<br/> There may be incompatible API changes in any Hedera Services release.
    int
    * A patch version.
    * A pre-release version.
    com.google.protobuf.ByteString
    * A pre-release version.
    * A build version.
    setBuildBytes(com.google.protobuf.ByteString value)
    * A build version.
    setMajor(int value)
    * A major version.<br/> Hedera does not increment this value and retains a `0` value to indicate that API may change for any release.
    setMinor(int value)
    * A minor version.<br/> Hedera increments this value with each release.<br/> There may be incompatible API changes in any Hedera Services release.
    setPatch(int value)
    * A patch version.
    setPre(String value)
    * A pre-release version.
    setPreBytes(com.google.protobuf.ByteString value)
    * A pre-release version.

    Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder

    build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFrom

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    getDefaultInstanceForType, isInitialized
  • Method Details

    • getMajor

      public int getMajor()
       *
       A major version.<br/>
       Hedera does not increment this value and retains a `0` value to
       indicate that API may change for any release.
       <p>
       This value SHALL increment for an incompatible API change.<br/>
       
      int32 major = 1;
      Specified by:
      getMajor in interface SemanticVersionOrBuilder
      Returns:
      The major.
    • setMajor

      public SemanticVersion.Builder setMajor(int value)
       *
       A major version.<br/>
       Hedera does not increment this value and retains a `0` value to
       indicate that API may change for any release.
       <p>
       This value SHALL increment for an incompatible API change.<br/>
       
      int32 major = 1;
      Parameters:
      value - The major to set.
      Returns:
      This builder for chaining.
    • clearMajor

      public SemanticVersion.Builder clearMajor()
       *
       A major version.<br/>
       Hedera does not increment this value and retains a `0` value to
       indicate that API may change for any release.
       <p>
       This value SHALL increment for an incompatible API change.<br/>
       
      int32 major = 1;
      Returns:
      This builder for chaining.
    • getMinor

      public int getMinor()
       *
       A minor version.<br/>
       Hedera increments this value with each release.<br/>
       There may be incompatible API changes in any Hedera Services release.
       <p>
       This value SHALL increment for backwards-compatible new
       functionality.
       
      int32 minor = 2;
      Specified by:
      getMinor in interface SemanticVersionOrBuilder
      Returns:
      The minor.
    • setMinor

      public SemanticVersion.Builder setMinor(int value)
       *
       A minor version.<br/>
       Hedera increments this value with each release.<br/>
       There may be incompatible API changes in any Hedera Services release.
       <p>
       This value SHALL increment for backwards-compatible new
       functionality.
       
      int32 minor = 2;
      Parameters:
      value - The minor to set.
      Returns:
      This builder for chaining.
    • clearMinor

      public SemanticVersion.Builder clearMinor()
       *
       A minor version.<br/>
       Hedera increments this value with each release.<br/>
       There may be incompatible API changes in any Hedera Services release.
       <p>
       This value SHALL increment for backwards-compatible new
       functionality.
       
      int32 minor = 2;
      Returns:
      This builder for chaining.
    • getPatch

      public int getPatch()
       *
       A patch version.
       <p>
       This value SHALL increment for backwards-compatible bug fixes.
       
      int32 patch = 3;
      Specified by:
      getPatch in interface SemanticVersionOrBuilder
      Returns:
      The patch.
    • setPatch

      public SemanticVersion.Builder setPatch(int value)
       *
       A patch version.
       <p>
       This value SHALL increment for backwards-compatible bug fixes.
       
      int32 patch = 3;
      Parameters:
      value - The patch to set.
      Returns:
      This builder for chaining.
    • clearPatch

      public SemanticVersion.Builder clearPatch()
       *
       A patch version.
       <p>
       This value SHALL increment for backwards-compatible bug fixes.
       
      int32 patch = 3;
      Returns:
      This builder for chaining.
    • getPre

      public String getPre()
       *
       A pre-release version.
       <p>
       This MAY be denoted by appending a hyphen and a series of dot separated
       identifiers per [Semver Specification](https://semver.org/#spec-item-9);
       given a string `0.14.0-alpha.1+21AF26D3`, this field would contain
       'alpha.1'
       
      string pre = 4;
      Specified by:
      getPre in interface SemanticVersionOrBuilder
      Returns:
      The pre.
    • getPreBytes

      public com.google.protobuf.ByteString getPreBytes()
       *
       A pre-release version.
       <p>
       This MAY be denoted by appending a hyphen and a series of dot separated
       identifiers per [Semver Specification](https://semver.org/#spec-item-9);
       given a string `0.14.0-alpha.1+21AF26D3`, this field would contain
       'alpha.1'
       
      string pre = 4;
      Specified by:
      getPreBytes in interface SemanticVersionOrBuilder
      Returns:
      The bytes for pre.
    • setPre

      public SemanticVersion.Builder setPre(String value)
       *
       A pre-release version.
       <p>
       This MAY be denoted by appending a hyphen and a series of dot separated
       identifiers per [Semver Specification](https://semver.org/#spec-item-9);
       given a string `0.14.0-alpha.1+21AF26D3`, this field would contain
       'alpha.1'
       
      string pre = 4;
      Parameters:
      value - The pre to set.
      Returns:
      This builder for chaining.
    • clearPre

      public SemanticVersion.Builder clearPre()
       *
       A pre-release version.
       <p>
       This MAY be denoted by appending a hyphen and a series of dot separated
       identifiers per [Semver Specification](https://semver.org/#spec-item-9);
       given a string `0.14.0-alpha.1+21AF26D3`, this field would contain
       'alpha.1'
       
      string pre = 4;
      Returns:
      This builder for chaining.
    • setPreBytes

      public SemanticVersion.Builder setPreBytes(com.google.protobuf.ByteString value)
       *
       A pre-release version.
       <p>
       This MAY be denoted by appending a hyphen and a series of dot separated
       identifiers per [Semver Specification](https://semver.org/#spec-item-9);
       given a string `0.14.0-alpha.1+21AF26D3`, this field would contain
       'alpha.1'
       
      string pre = 4;
      Parameters:
      value - The bytes for pre to set.
      Returns:
      This builder for chaining.
    • getBuild

      public String getBuild()
       *
       A build version.
       <p>
       Build version MAY be denoted by appending a plus sign and a series of
       dot separated identifiers immediately following the patch or pre-release
       version per [Semver Specification](https://semver.org/#spec-item-10); so
       given a string `0.14.0-alpha.1+21AF26D3`, this field
       would contain '21AF26D3'
       
      string build = 5;
      Specified by:
      getBuild in interface SemanticVersionOrBuilder
      Returns:
      The build.
    • getBuildBytes

      public com.google.protobuf.ByteString getBuildBytes()
       *
       A build version.
       <p>
       Build version MAY be denoted by appending a plus sign and a series of
       dot separated identifiers immediately following the patch or pre-release
       version per [Semver Specification](https://semver.org/#spec-item-10); so
       given a string `0.14.0-alpha.1+21AF26D3`, this field
       would contain '21AF26D3'
       
      string build = 5;
      Specified by:
      getBuildBytes in interface SemanticVersionOrBuilder
      Returns:
      The bytes for build.
    • setBuild

      public SemanticVersion.Builder setBuild(String value)
       *
       A build version.
       <p>
       Build version MAY be denoted by appending a plus sign and a series of
       dot separated identifiers immediately following the patch or pre-release
       version per [Semver Specification](https://semver.org/#spec-item-10); so
       given a string `0.14.0-alpha.1+21AF26D3`, this field
       would contain '21AF26D3'
       
      string build = 5;
      Parameters:
      value - The build to set.
      Returns:
      This builder for chaining.
    • clearBuild

      public SemanticVersion.Builder clearBuild()
       *
       A build version.
       <p>
       Build version MAY be denoted by appending a plus sign and a series of
       dot separated identifiers immediately following the patch or pre-release
       version per [Semver Specification](https://semver.org/#spec-item-10); so
       given a string `0.14.0-alpha.1+21AF26D3`, this field
       would contain '21AF26D3'
       
      string build = 5;
      Returns:
      This builder for chaining.
    • setBuildBytes

      public SemanticVersion.Builder setBuildBytes(com.google.protobuf.ByteString value)
       *
       A build version.
       <p>
       Build version MAY be denoted by appending a plus sign and a series of
       dot separated identifiers immediately following the patch or pre-release
       version per [Semver Specification](https://semver.org/#spec-item-10); so
       given a string `0.14.0-alpha.1+21AF26D3`, this field
       would contain '21AF26D3'
       
      string build = 5;
      Parameters:
      value - The bytes for build to set.
      Returns:
      This builder for chaining.