Class Protos.PaymentDetails.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<Protos.PaymentDetails,Protos.PaymentDetails.Builder>
org.bitcoin.protocols.payments.Protos.PaymentDetails.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, Cloneable, Protos.PaymentDetailsOrBuilder
Enclosing class:
Protos.PaymentDetails

public static final class Protos.PaymentDetails.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<Protos.PaymentDetails,Protos.PaymentDetails.Builder> implements Protos.PaymentDetailsOrBuilder
Protobuf type payments.PaymentDetails
  • Method Details

    • hasNetwork

      public boolean hasNetwork()
       "main" or "test"
       
      optional string network = 1 [default = "main"];
      Specified by:
      hasNetwork in interface Protos.PaymentDetailsOrBuilder
      Returns:
      Whether the network field is set.
    • getNetwork

      public String getNetwork()
       "main" or "test"
       
      optional string network = 1 [default = "main"];
      Specified by:
      getNetwork in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The network.
    • getNetworkBytes

      public com.google.protobuf.ByteString getNetworkBytes()
       "main" or "test"
       
      optional string network = 1 [default = "main"];
      Specified by:
      getNetworkBytes in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The bytes for network.
    • setNetwork

      public Protos.PaymentDetails.Builder setNetwork(String value)
       "main" or "test"
       
      optional string network = 1 [default = "main"];
      Parameters:
      value - The network to set.
      Returns:
      This builder for chaining.
    • clearNetwork

      public Protos.PaymentDetails.Builder clearNetwork()
       "main" or "test"
       
      optional string network = 1 [default = "main"];
      Returns:
      This builder for chaining.
    • setNetworkBytes

      public Protos.PaymentDetails.Builder setNetworkBytes(com.google.protobuf.ByteString value)
       "main" or "test"
       
      optional string network = 1 [default = "main"];
      Parameters:
      value - The bytes for network to set.
      Returns:
      This builder for chaining.
    • getOutputsList

      public List<Protos.Output> getOutputsList()
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
      Specified by:
      getOutputsList in interface Protos.PaymentDetailsOrBuilder
    • getOutputsCount

      public int getOutputsCount()
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
      Specified by:
      getOutputsCount in interface Protos.PaymentDetailsOrBuilder
    • getOutputs

      public Protos.Output getOutputs(int index)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
      Specified by:
      getOutputs in interface Protos.PaymentDetailsOrBuilder
    • setOutputs

      public Protos.PaymentDetails.Builder setOutputs(int index, Protos.Output value)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • setOutputs

      public Protos.PaymentDetails.Builder setOutputs(int index, Protos.Output.Builder builderForValue)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • addOutputs

      public Protos.PaymentDetails.Builder addOutputs(Protos.Output value)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • addOutputs

      public Protos.PaymentDetails.Builder addOutputs(int index, Protos.Output value)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • addOutputs

      public Protos.PaymentDetails.Builder addOutputs(Protos.Output.Builder builderForValue)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • addOutputs

      public Protos.PaymentDetails.Builder addOutputs(int index, Protos.Output.Builder builderForValue)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • addAllOutputs

      public Protos.PaymentDetails.Builder addAllOutputs(Iterable<? extends Protos.Output> values)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • clearOutputs

      public Protos.PaymentDetails.Builder clearOutputs()
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • removeOutputs

      public Protos.PaymentDetails.Builder removeOutputs(int index)
       Where payment should be sent
       
      repeated .payments.Output outputs = 2;
    • hasTime

      public boolean hasTime()
       Timestamp; when payment request created
       
      required uint64 time = 3;
      Specified by:
      hasTime in interface Protos.PaymentDetailsOrBuilder
      Returns:
      Whether the time field is set.
    • getTime

      public long getTime()
       Timestamp; when payment request created
       
      required uint64 time = 3;
      Specified by:
      getTime in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The time.
    • setTime

      public Protos.PaymentDetails.Builder setTime(long value)
       Timestamp; when payment request created
       
      required uint64 time = 3;
      Parameters:
      value - The time to set.
      Returns:
      This builder for chaining.
    • clearTime

      public Protos.PaymentDetails.Builder clearTime()
       Timestamp; when payment request created
       
      required uint64 time = 3;
      Returns:
      This builder for chaining.
    • hasExpires

      public boolean hasExpires()
       Timestamp; when this request should be considered invalid
       
      optional uint64 expires = 4;
      Specified by:
      hasExpires in interface Protos.PaymentDetailsOrBuilder
      Returns:
      Whether the expires field is set.
    • getExpires

      public long getExpires()
       Timestamp; when this request should be considered invalid
       
      optional uint64 expires = 4;
      Specified by:
      getExpires in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The expires.
    • setExpires

      public Protos.PaymentDetails.Builder setExpires(long value)
       Timestamp; when this request should be considered invalid
       
      optional uint64 expires = 4;
      Parameters:
      value - The expires to set.
      Returns:
      This builder for chaining.
    • clearExpires

      public Protos.PaymentDetails.Builder clearExpires()
       Timestamp; when this request should be considered invalid
       
      optional uint64 expires = 4;
      Returns:
      This builder for chaining.
    • hasMemo

      public boolean hasMemo()
       Human-readable description of request for the customer
       
      optional string memo = 5;
      Specified by:
      hasMemo in interface Protos.PaymentDetailsOrBuilder
      Returns:
      Whether the memo field is set.
    • getMemo

      public String getMemo()
       Human-readable description of request for the customer
       
      optional string memo = 5;
      Specified by:
      getMemo in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The memo.
    • getMemoBytes

      public com.google.protobuf.ByteString getMemoBytes()
       Human-readable description of request for the customer
       
      optional string memo = 5;
      Specified by:
      getMemoBytes in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The bytes for memo.
    • setMemo

      public Protos.PaymentDetails.Builder setMemo(String value)
       Human-readable description of request for the customer
       
      optional string memo = 5;
      Parameters:
      value - The memo to set.
      Returns:
      This builder for chaining.
    • clearMemo

      public Protos.PaymentDetails.Builder clearMemo()
       Human-readable description of request for the customer
       
      optional string memo = 5;
      Returns:
      This builder for chaining.
    • setMemoBytes

      public Protos.PaymentDetails.Builder setMemoBytes(com.google.protobuf.ByteString value)
       Human-readable description of request for the customer
       
      optional string memo = 5;
      Parameters:
      value - The bytes for memo to set.
      Returns:
      This builder for chaining.
    • hasPaymentUrl

      public boolean hasPaymentUrl()
       URL to send Payment and get PaymentACK
       
      optional string payment_url = 6;
      Specified by:
      hasPaymentUrl in interface Protos.PaymentDetailsOrBuilder
      Returns:
      Whether the paymentUrl field is set.
    • getPaymentUrl

      public String getPaymentUrl()
       URL to send Payment and get PaymentACK
       
      optional string payment_url = 6;
      Specified by:
      getPaymentUrl in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The paymentUrl.
    • getPaymentUrlBytes

      public com.google.protobuf.ByteString getPaymentUrlBytes()
       URL to send Payment and get PaymentACK
       
      optional string payment_url = 6;
      Specified by:
      getPaymentUrlBytes in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The bytes for paymentUrl.
    • setPaymentUrl

      public Protos.PaymentDetails.Builder setPaymentUrl(String value)
       URL to send Payment and get PaymentACK
       
      optional string payment_url = 6;
      Parameters:
      value - The paymentUrl to set.
      Returns:
      This builder for chaining.
    • clearPaymentUrl

      public Protos.PaymentDetails.Builder clearPaymentUrl()
       URL to send Payment and get PaymentACK
       
      optional string payment_url = 6;
      Returns:
      This builder for chaining.
    • setPaymentUrlBytes

      public Protos.PaymentDetails.Builder setPaymentUrlBytes(com.google.protobuf.ByteString value)
       URL to send Payment and get PaymentACK
       
      optional string payment_url = 6;
      Parameters:
      value - The bytes for paymentUrl to set.
      Returns:
      This builder for chaining.
    • hasMerchantData

      public boolean hasMerchantData()
       Arbitrary data to include in the Payment message
       
      optional bytes merchant_data = 7;
      Specified by:
      hasMerchantData in interface Protos.PaymentDetailsOrBuilder
      Returns:
      Whether the merchantData field is set.
    • getMerchantData

      public com.google.protobuf.ByteString getMerchantData()
       Arbitrary data to include in the Payment message
       
      optional bytes merchant_data = 7;
      Specified by:
      getMerchantData in interface Protos.PaymentDetailsOrBuilder
      Returns:
      The merchantData.
    • setMerchantData

      public Protos.PaymentDetails.Builder setMerchantData(com.google.protobuf.ByteString value)
       Arbitrary data to include in the Payment message
       
      optional bytes merchant_data = 7;
      Parameters:
      value - The merchantData to set.
      Returns:
      This builder for chaining.
    • clearMerchantData

      public Protos.PaymentDetails.Builder clearMerchantData()
       Arbitrary data to include in the Payment message
       
      optional bytes merchant_data = 7;
      Returns:
      This builder for chaining.