Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
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 TypeMethodDescription* 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.clearPre()* A pre-release version.getBuild()* A build version.com.google.protobuf.ByteString* A build version.intgetMajor()* A major version.<br/> Hedera does not increment this value and retains a `0` value to indicate that API may change for any release.intgetMinor()* A minor version.<br/> Hedera increments this value with each release.<br/> There may be incompatible API changes in any Hedera Services release.intgetPatch()* A patch version.getPre()* 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.* 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, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getMajorin interfaceSemanticVersionOrBuilder- Returns:
- The major.
-
setMajor
* 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
* 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:
getMinorin interfaceSemanticVersionOrBuilder- Returns:
- The minor.
-
setMinor
* 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
* 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:
getPatchin interfaceSemanticVersionOrBuilder- Returns:
- The patch.
-
setPatch
* 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
* A patch version. <p> This value SHALL increment for backwards-compatible bug fixes.
int32 patch = 3;- Returns:
- This builder for chaining.
-
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:
getPrein interfaceSemanticVersionOrBuilder- 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:
getPreBytesin interfaceSemanticVersionOrBuilder- Returns:
- The bytes for pre.
-
setPre
* 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
* 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
* 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
* 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:
getBuildin interfaceSemanticVersionOrBuilder- 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:
getBuildBytesin interfaceSemanticVersionOrBuilder- Returns:
- The bytes for build.
-
setBuild
* 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
* 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
* 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.
-