Interface MoneyOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
All Known Implementing Classes:
Money, Money.Builder

public interface MoneyOrBuilder extends com.google.protobuf.MessageLiteOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    The three-letter currency code defined in ISO 4217.
    com.google.protobuf.ByteString
    The three-letter currency code defined in ISO 4217.
    int
    Number of nano (10^-9) units of the amount.
    long
    The whole units of the amount.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    getDefaultInstanceForType, isInitialized
  • Method Details

    • getCurrencyCode

      String getCurrencyCode()
       The three-letter currency code defined in ISO 4217.
       
      string currency_code = 1 [json_name = "currencyCode"];
      Returns:
      The currencyCode.
    • getCurrencyCodeBytes

      com.google.protobuf.ByteString getCurrencyCodeBytes()
       The three-letter currency code defined in ISO 4217.
       
      string currency_code = 1 [json_name = "currencyCode"];
      Returns:
      The bytes for currencyCode.
    • getUnits

      long getUnits()
       The whole units of the amount.
       For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
       
      int64 units = 2 [json_name = "units"];
      Returns:
      The units.
    • getNanos

      int getNanos()
       Number of nano (10^-9) units of the amount.
       The value must be between -999,999,999 and +999,999,999 inclusive.
       If `units` is positive, `nanos` must be positive or zero.
       If `units` is zero, `nanos` can be positive, zero, or negative.
       If `units` is negative, `nanos` must be negative or zero.
       For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
       
      int32 nanos = 3 [json_name = "nanos"];
      Returns:
      The nanos.