Class Lifecycle.InstanceState.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
com.exonum.messages.core.runtime.Lifecycle.InstanceState.Builder
All Implemented Interfaces:
Lifecycle.InstanceStateOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.Cloneable
Enclosing class:
Lifecycle.InstanceState

public static final class Lifecycle.InstanceState.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
implements Lifecycle.InstanceStateOrBuilder
 Current state of service instance in dispatcher.
 
Protobuf type exonum.runtime.InstanceState
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • getDefaultInstanceForType

      public Lifecycle.InstanceState getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Lifecycle.InstanceState build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Lifecycle.InstanceState buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • setField

      public Lifecycle.InstanceState.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • clearField

      public Lifecycle.InstanceState.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • clearOneof

      public Lifecycle.InstanceState.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • setRepeatedField

      public Lifecycle.InstanceState.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • addRepeatedField

      public Lifecycle.InstanceState.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • mergeFrom

      public Lifecycle.InstanceState.Builder mergeFrom​(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Lifecycle.InstanceState.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • mergeFrom

      public Lifecycle.InstanceState.Builder mergeFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Lifecycle.InstanceState.Builder>
      Throws:
      java.io.IOException
    • hasSpec

      public boolean hasSpec()
       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
      Specified by:
      hasSpec in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      Whether the spec field is set.
    • getSpec

      public Base.InstanceSpec getSpec()
       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
      Specified by:
      getSpec in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      The spec.
    • setSpec

       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
    • setSpec

      public Lifecycle.InstanceState.Builder setSpec​(Base.InstanceSpec.Builder builderForValue)
       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
    • mergeSpec

       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
    • clearSpec

      public Lifecycle.InstanceState.Builder clearSpec()
       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
    • getSpecBuilder

      public Base.InstanceSpec.Builder getSpecBuilder()
       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
    • getSpecOrBuilder

      public Base.InstanceSpecOrBuilder getSpecOrBuilder()
       Service instance specification.
       
      .exonum.runtime.InstanceSpec spec = 1;
      Specified by:
      getSpecOrBuilder in interface Lifecycle.InstanceStateOrBuilder
    • hasStatus

      public boolean hasStatus()
       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
      Specified by:
      hasStatus in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      Whether the status field is set.
    • getStatus

      public Lifecycle.InstanceStatus getStatus()
       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
      Specified by:
      getStatus in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      The status.
    • setStatus

       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
    • setStatus

       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
    • mergeStatus

       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
    • clearStatus

      public Lifecycle.InstanceState.Builder clearStatus()
       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
    • getStatusBuilder

      public Lifecycle.InstanceStatus.Builder getStatusBuilder()
       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
    • getStatusOrBuilder

      public Lifecycle.InstanceStatusOrBuilder getStatusOrBuilder()
       Service instance activity status.
       Status can be `NONE` only during the block execution if instance was created,
       but activation routine for it is not yet completed, and this value can occur no more
       than once in a service lifetime.
       If this field is set to `NONE`, the pending_status must have value `ACTIVE`.
       
      .exonum.runtime.InstanceStatus status = 2;
      Specified by:
      getStatusOrBuilder in interface Lifecycle.InstanceStateOrBuilder
    • hasPendingStatus

      public boolean hasPendingStatus()
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
      Specified by:
      hasPendingStatus in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      Whether the pendingStatus field is set.
    • getPendingStatus

      public Lifecycle.InstanceStatus getPendingStatus()
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
      Specified by:
      getPendingStatus in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      The pendingStatus.
    • setPendingStatus

      public Lifecycle.InstanceState.Builder setPendingStatus​(Lifecycle.InstanceStatus value)
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
    • setPendingStatus

      public Lifecycle.InstanceState.Builder setPendingStatus​(Lifecycle.InstanceStatus.Builder builderForValue)
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
    • mergePendingStatus

      public Lifecycle.InstanceState.Builder mergePendingStatus​(Lifecycle.InstanceStatus value)
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
    • clearPendingStatus

      public Lifecycle.InstanceState.Builder clearPendingStatus()
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
    • getPendingStatusBuilder

      public Lifecycle.InstanceStatus.Builder getPendingStatusBuilder()
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
    • getPendingStatusOrBuilder

      public Lifecycle.InstanceStatusOrBuilder getPendingStatusOrBuilder()
       Pending status of the instance.
       Pending state can be not `NONE` if core is in process of changing service status,
       e.g. service initialization, resuming or migration. If this field was set to value
       other than `NONE`, it always will be reset to `NONE` in the next block.
       The purpose of this field is to keep information about further service status during the
       block execution because the service status can be changed only after that block is
       committed. This approach is needed because there is no guarantee that the executed
       block will be committed.
       
      .exonum.runtime.InstanceStatus pending_status = 3;
      Specified by:
      getPendingStatusOrBuilder in interface Lifecycle.InstanceStateOrBuilder
    • getDataVersion

      public java.lang.String getDataVersion()
       Version of the service data. The empty value means that the data version
       is the same as the `spec.artifact`. Non-empty value means that one or more
       data migrations have been performed on the service, so that the service data
       is compatible with a newer artifact.
       
      string data_version = 4;
      Specified by:
      getDataVersion in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      The dataVersion.
    • getDataVersionBytes

      public com.google.protobuf.ByteString getDataVersionBytes()
       Version of the service data. The empty value means that the data version
       is the same as the `spec.artifact`. Non-empty value means that one or more
       data migrations have been performed on the service, so that the service data
       is compatible with a newer artifact.
       
      string data_version = 4;
      Specified by:
      getDataVersionBytes in interface Lifecycle.InstanceStateOrBuilder
      Returns:
      The bytes for dataVersion.
    • setDataVersion

      public Lifecycle.InstanceState.Builder setDataVersion​(java.lang.String value)
       Version of the service data. The empty value means that the data version
       is the same as the `spec.artifact`. Non-empty value means that one or more
       data migrations have been performed on the service, so that the service data
       is compatible with a newer artifact.
       
      string data_version = 4;
      Parameters:
      value - The dataVersion to set.
      Returns:
      This builder for chaining.
    • clearDataVersion

      public Lifecycle.InstanceState.Builder clearDataVersion()
       Version of the service data. The empty value means that the data version
       is the same as the `spec.artifact`. Non-empty value means that one or more
       data migrations have been performed on the service, so that the service data
       is compatible with a newer artifact.
       
      string data_version = 4;
      Returns:
      This builder for chaining.
    • setDataVersionBytes

      public Lifecycle.InstanceState.Builder setDataVersionBytes​(com.google.protobuf.ByteString value)
       Version of the service data. The empty value means that the data version
       is the same as the `spec.artifact`. Non-empty value means that one or more
       data migrations have been performed on the service, so that the service data
       is compatible with a newer artifact.
       
      string data_version = 4;
      Parameters:
      value - The bytes for dataVersion to set.
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final Lifecycle.InstanceState.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>
    • mergeUnknownFields

      public final Lifecycle.InstanceState.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Lifecycle.InstanceState.Builder>