Class TransactionInfo.Builder (0.79.0)

public static final class TransactionInfo.Builder extends GeneratedMessage.Builder<TransactionInfo.Builder> implements TransactionInfoOrBuilder

A transaction represents the entire purchase transaction.

Protobuf type google.cloud.discoveryengine.v1.TransactionInfo

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

build()

public TransactionInfo build()
Returns
Type Description
TransactionInfo

buildPartial()

public TransactionInfo buildPartial()
Returns
Type Description
TransactionInfo

clear()

public TransactionInfo.Builder clear()
Returns
Type Description
TransactionInfo.Builder
Overrides

clearCost()

public TransactionInfo.Builder clearCost()

All the costs associated with the products. These can be manufacturing costs, shipping expenses not borne by the end user, or any other costs, such that:

  • Profit = value - tax - cost

optional float cost = 5;

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

clearCurrency()

public TransactionInfo.Builder clearCurrency()

Required. Currency code. Use three-character ISO-4217 code.

string currency = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

clearDiscountValue()

public TransactionInfo.Builder clearDiscountValue()

The total discount(s) value applied to this transaction. This figure should be excluded from TransactionInfo.value

For example, if a user paid TransactionInfo.value amount, then nominal (pre-discount) value of the transaction is the sum of TransactionInfo.value and TransactionInfo.discount_value

This means that profit is calculated the same way, regardless of the discount value, and that TransactionInfo.discount_value can be larger than TransactionInfo.value:

  • Profit = value - tax - cost

optional float discount_value = 6;

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

clearTax()

public TransactionInfo.Builder clearTax()

All the taxes associated with the transaction.

optional float tax = 4;

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

clearTransactionId()

public TransactionInfo.Builder clearTransactionId()

The transaction ID with a length limit of 128 characters.

string transaction_id = 3;

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

clearValue()

public TransactionInfo.Builder clearValue()

Required. Total non-zero value associated with the transaction. This value may include shipping, tax, or other adjustments to the total value that you want to include.

optional float value = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

getCost()

public float getCost()

All the costs associated with the products. These can be manufacturing costs, shipping expenses not borne by the end user, or any other costs, such that:

  • Profit = value - tax - cost

optional float cost = 5;

Returns
Type Description
float

The cost.

getCurrency()

public String getCurrency()

Required. Currency code. Use three-character ISO-4217 code.

string currency = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
String

The currency.

getCurrencyBytes()

public ByteString getCurrencyBytes()

Required. Currency code. Use three-character ISO-4217 code.

string currency = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ByteString

The bytes for currency.

getDefaultInstanceForType()

public TransactionInfo getDefaultInstanceForType()
Returns
Type Description
TransactionInfo

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getDiscountValue()

public float getDiscountValue()

The total discount(s) value applied to this transaction. This figure should be excluded from TransactionInfo.value

For example, if a user paid TransactionInfo.value amount, then nominal (pre-discount) value of the transaction is the sum of TransactionInfo.value and TransactionInfo.discount_value

This means that profit is calculated the same way, regardless of the discount value, and that TransactionInfo.discount_value can be larger than TransactionInfo.value:

  • Profit = value - tax - cost

optional float discount_value = 6;

Returns
Type Description
float

The discountValue.

getTax()

public float getTax()

All the taxes associated with the transaction.

optional float tax = 4;

Returns
Type Description
float

The tax.

getTransactionId()

public String getTransactionId()

The transaction ID with a length limit of 128 characters.

string transaction_id = 3;

Returns
Type Description
String

The transactionId.

getTransactionIdBytes()

public ByteString getTransactionIdBytes()

The transaction ID with a length limit of 128 characters.

string transaction_id = 3;

Returns
Type Description
ByteString

The bytes for transactionId.

getValue()

public float getValue()

Required. Total non-zero value associated with the transaction. This value may include shipping, tax, or other adjustments to the total value that you want to include.

optional float value = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
float

The value.

hasCost()

public boolean hasCost()

All the costs associated with the products. These can be manufacturing costs, shipping expenses not borne by the end user, or any other costs, such that:

  • Profit = value - tax - cost

optional float cost = 5;

Returns
Type Description
boolean

Whether the cost field is set.

hasDiscountValue()

public boolean hasDiscountValue()

The total discount(s) value applied to this transaction. This figure should be excluded from TransactionInfo.value

For example, if a user paid TransactionInfo.value amount, then nominal (pre-discount) value of the transaction is the sum of TransactionInfo.value and TransactionInfo.discount_value

This means that profit is calculated the same way, regardless of the discount value, and that TransactionInfo.discount_value can be larger than TransactionInfo.value:

  • Profit = value - tax - cost

optional float discount_value = 6;

Returns
Type Description
boolean

Whether the discountValue field is set.

hasTax()

public boolean hasTax()

All the taxes associated with the transaction.

optional float tax = 4;

Returns
Type Description
boolean

Whether the tax field is set.

hasValue()

public boolean hasValue()

Required. Total non-zero value associated with the transaction. This value may include shipping, tax, or other adjustments to the total value that you want to include.

optional float value = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
boolean

Whether the value field is set.

internalGetFieldAccessorTable()

protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(TransactionInfo other)

public TransactionInfo.Builder mergeFrom(TransactionInfo other)
Parameter
Name Description
other TransactionInfo
Returns
Type Description
TransactionInfo.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public TransactionInfo.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
TransactionInfo.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public TransactionInfo.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
TransactionInfo.Builder
Overrides

setCost(float value)

public TransactionInfo.Builder setCost(float value)

All the costs associated with the products. These can be manufacturing costs, shipping expenses not borne by the end user, or any other costs, such that:

  • Profit = value - tax - cost

optional float cost = 5;

Parameter
Name Description
value float

The cost to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

setCurrency(String value)

public TransactionInfo.Builder setCurrency(String value)

Required. Currency code. Use three-character ISO-4217 code.

string currency = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value String

The currency to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

setCurrencyBytes(ByteString value)

public TransactionInfo.Builder setCurrencyBytes(ByteString value)

Required. Currency code. Use three-character ISO-4217 code.

string currency = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ByteString

The bytes for currency to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

setDiscountValue(float value)

public TransactionInfo.Builder setDiscountValue(float value)

The total discount(s) value applied to this transaction. This figure should be excluded from TransactionInfo.value

For example, if a user paid TransactionInfo.value amount, then nominal (pre-discount) value of the transaction is the sum of TransactionInfo.value and TransactionInfo.discount_value

This means that profit is calculated the same way, regardless of the discount value, and that TransactionInfo.discount_value can be larger than TransactionInfo.value:

  • Profit = value - tax - cost

optional float discount_value = 6;

Parameter
Name Description
value float

The discountValue to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

setTax(float value)

public TransactionInfo.Builder setTax(float value)

All the taxes associated with the transaction.

optional float tax = 4;

Parameter
Name Description
value float

The tax to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

setTransactionId(String value)

public TransactionInfo.Builder setTransactionId(String value)

The transaction ID with a length limit of 128 characters.

string transaction_id = 3;

Parameter
Name Description
value String

The transactionId to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

setTransactionIdBytes(ByteString value)

public TransactionInfo.Builder setTransactionIdBytes(ByteString value)

The transaction ID with a length limit of 128 characters.

string transaction_id = 3;

Parameter
Name Description
value ByteString

The bytes for transactionId to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.

setValue(float value)

public TransactionInfo.Builder setValue(float value)

Required. Total non-zero value associated with the transaction. This value may include shipping, tax, or other adjustments to the total value that you want to include.

optional float value = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value float

The value to set.

Returns
Type Description
TransactionInfo.Builder

This builder for chaining.