Class RegisteredNodeUpdateTransactionBody.Builder

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

public static final class RegisteredNodeUpdateTransactionBody.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<RegisteredNodeUpdateTransactionBody,RegisteredNodeUpdateTransactionBody.Builder> implements RegisteredNodeUpdateTransactionBodyOrBuilder
 *
 A transaction body to update an existing registered node in the network
 address book.

 This transaction, once complete, SHALL modify the identified registered
 node state as requested.

 ### Block Stream Effects
 None.
 
Protobuf type com.hedera.hapi.node.addressbook.RegisteredNodeUpdateTransactionBody
  • Method Details

    • getRegisteredNodeId

      public long getRegisteredNodeId()
       *
       A registered node identifier in the network state.
       <p>
       The node identified MUST exist in the registered address book.<br/>
       The node identified MUST NOT be deleted.<br/>
       This value is REQUIRED.
       <p>
       A given value for `registered_node_id` SHALL be unique within a given
       shard or realm.<br/>
       A given value for `registered_node_id` SHALL NOT be reused, even if the
       corresponding entry is deleted.
       
      uint64 registered_node_id = 1;
      Specified by:
      getRegisteredNodeId in interface RegisteredNodeUpdateTransactionBodyOrBuilder
      Returns:
      The registeredNodeId.
    • setRegisteredNodeId

      public RegisteredNodeUpdateTransactionBody.Builder setRegisteredNodeId(long value)
       *
       A registered node identifier in the network state.
       <p>
       The node identified MUST exist in the registered address book.<br/>
       The node identified MUST NOT be deleted.<br/>
       This value is REQUIRED.
       <p>
       A given value for `registered_node_id` SHALL be unique within a given
       shard or realm.<br/>
       A given value for `registered_node_id` SHALL NOT be reused, even if the
       corresponding entry is deleted.
       
      uint64 registered_node_id = 1;
      Parameters:
      value - The registeredNodeId to set.
      Returns:
      This builder for chaining.
    • clearRegisteredNodeId

      public RegisteredNodeUpdateTransactionBody.Builder clearRegisteredNodeId()
       *
       A registered node identifier in the network state.
       <p>
       The node identified MUST exist in the registered address book.<br/>
       The node identified MUST NOT be deleted.<br/>
       This value is REQUIRED.
       <p>
       A given value for `registered_node_id` SHALL be unique within a given
       shard or realm.<br/>
       A given value for `registered_node_id` SHALL NOT be reused, even if the
       corresponding entry is deleted.
       
      uint64 registered_node_id = 1;
      Returns:
      This builder for chaining.
    • hasAdminKey

      public boolean hasAdminKey()
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.<br/>
       It is RECOMMENDED that this key be composed of one or more unique public
       keys that are not associated with any network account.<br/>
       This key MAY be a complex key containing `KeyList` or `ThresholdKey`
       elements, but SHOULD NOT be a contract ID key.
       
      .proto.Key admin_key = 2;
      Specified by:
      hasAdminKey in interface RegisteredNodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the adminKey field is set.
    • getAdminKey

      public Key getAdminKey()
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.<br/>
       It is RECOMMENDED that this key be composed of one or more unique public
       keys that are not associated with any network account.<br/>
       This key MAY be a complex key containing `KeyList` or `ThresholdKey`
       elements, but SHOULD NOT be a contract ID key.
       
      .proto.Key admin_key = 2;
      Specified by:
      getAdminKey in interface RegisteredNodeUpdateTransactionBodyOrBuilder
      Returns:
      The adminKey.
    • setAdminKey

       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.<br/>
       It is RECOMMENDED that this key be composed of one or more unique public
       keys that are not associated with any network account.<br/>
       This key MAY be a complex key containing `KeyList` or `ThresholdKey`
       elements, but SHOULD NOT be a contract ID key.
       
      .proto.Key admin_key = 2;
    • setAdminKey

      public RegisteredNodeUpdateTransactionBody.Builder setAdminKey(Key.Builder builderForValue)
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.<br/>
       It is RECOMMENDED that this key be composed of one or more unique public
       keys that are not associated with any network account.<br/>
       This key MAY be a complex key containing `KeyList` or `ThresholdKey`
       elements, but SHOULD NOT be a contract ID key.
       
      .proto.Key admin_key = 2;
    • mergeAdminKey

      public RegisteredNodeUpdateTransactionBody.Builder mergeAdminKey(Key value)
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.<br/>
       It is RECOMMENDED that this key be composed of one or more unique public
       keys that are not associated with any network account.<br/>
       This key MAY be a complex key containing `KeyList` or `ThresholdKey`
       elements, but SHOULD NOT be a contract ID key.
       
      .proto.Key admin_key = 2;
    • clearAdminKey

       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.<br/>
       It is RECOMMENDED that this key be composed of one or more unique public
       keys that are not associated with any network account.<br/>
       This key MAY be a complex key containing `KeyList` or `ThresholdKey`
       elements, but SHOULD NOT be a contract ID key.
       
      .proto.Key admin_key = 2;
    • hasDescription

      public boolean hasDescription()
       *
       A short description of the node.
       <p>
       This field is OPTIONAL.<br/>
       This value, if set, MUST NOT exceed 100 bytes when encoded as UTF-8.<br/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
      Specified by:
      hasDescription in interface RegisteredNodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public com.google.protobuf.StringValue getDescription()
       *
       A short description of the node.
       <p>
       This field is OPTIONAL.<br/>
       This value, if set, MUST NOT exceed 100 bytes when encoded as UTF-8.<br/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
      Specified by:
      getDescription in interface RegisteredNodeUpdateTransactionBodyOrBuilder
      Returns:
      The description.
    • setDescription

      public RegisteredNodeUpdateTransactionBody.Builder setDescription(com.google.protobuf.StringValue value)
       *
       A short description of the node.
       <p>
       This field is OPTIONAL.<br/>
       This value, if set, MUST NOT exceed 100 bytes when encoded as UTF-8.<br/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • setDescription

      public RegisteredNodeUpdateTransactionBody.Builder setDescription(com.google.protobuf.StringValue.Builder builderForValue)
       *
       A short description of the node.
       <p>
       This field is OPTIONAL.<br/>
       This value, if set, MUST NOT exceed 100 bytes when encoded as UTF-8.<br/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • mergeDescription

      public RegisteredNodeUpdateTransactionBody.Builder mergeDescription(com.google.protobuf.StringValue value)
       *
       A short description of the node.
       <p>
       This field is OPTIONAL.<br/>
       This value, if set, MUST NOT exceed 100 bytes when encoded as UTF-8.<br/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • clearDescription

       *
       A short description of the node.
       <p>
       This field is OPTIONAL.<br/>
       This value, if set, MUST NOT exceed 100 bytes when encoded as UTF-8.<br/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • getServiceEndpointList

      public List<RegisteredServiceEndpoint> getServiceEndpointList()
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
      Specified by:
      getServiceEndpointList in interface RegisteredNodeUpdateTransactionBodyOrBuilder
    • getServiceEndpointCount

      public int getServiceEndpointCount()
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
      Specified by:
      getServiceEndpointCount in interface RegisteredNodeUpdateTransactionBodyOrBuilder
    • getServiceEndpoint

      public RegisteredServiceEndpoint getServiceEndpoint(int index)
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
      Specified by:
      getServiceEndpoint in interface RegisteredNodeUpdateTransactionBodyOrBuilder
    • setServiceEndpoint

      public RegisteredNodeUpdateTransactionBody.Builder setServiceEndpoint(int index, RegisteredServiceEndpoint value)
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • setServiceEndpoint

      public RegisteredNodeUpdateTransactionBody.Builder setServiceEndpoint(int index, RegisteredServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • addServiceEndpoint

       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • addServiceEndpoint

      public RegisteredNodeUpdateTransactionBody.Builder addServiceEndpoint(int index, RegisteredServiceEndpoint value)
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • addServiceEndpoint

       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • addServiceEndpoint

      public RegisteredNodeUpdateTransactionBody.Builder addServiceEndpoint(int index, RegisteredServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • addAllServiceEndpoint

      public RegisteredNodeUpdateTransactionBody.Builder addAllServiceEndpoint(Iterable<? extends RegisteredServiceEndpoint> values)
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • clearServiceEndpoint

      public RegisteredNodeUpdateTransactionBody.Builder clearServiceEndpoint()
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
    • removeServiceEndpoint

      public RegisteredNodeUpdateTransactionBody.Builder removeServiceEndpoint(int index)
       *
       A list of service endpoints for client calls.
       <p>
       This field is OPTIONAL.<br/>
       These endpoints SHALL represent the published endpoints to which
       clients may submit requests.<br/>
       Endpoints in this list MAY supply either IP address or FQDN, but MUST
       NOT supply both values for the same endpoint.<br/>
       One Registered Node MAY expose endpoints for multiple service types.<br/>
       If set, this list MUST NOT be empty.<br/>
       If set, this list MUST NOT contain more than `50` entries.<br/>
       If set, this list SHALL _replace_ the previous list.
       
      repeated .com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;