org.apache.ratis.thirdparty.com.google.type.MoneyOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ratis-thirdparty-misc
Show all versions of ratis-thirdparty-misc
Miscellaneous thirdparty dependencies for Apache Ratis
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/type/money.proto
package org.apache.ratis.thirdparty.com.google.type;
public interface MoneyOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.type.Money)
org.apache.ratis.thirdparty.com.google.protobuf.MessageOrBuilder {
/**
*
* The 3-letter currency code defined in ISO 4217.
*
*
* string currency_code = 1;
*/
String getCurrencyCode();
/**
*
* The 3-letter currency code defined in ISO 4217.
*
*
* string currency_code = 1;
*/
org.apache.ratis.thirdparty.com.google.protobuf.ByteString
getCurrencyCodeBytes();
/**
*
* The whole units of the amount.
* For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
*
*
* int64 units = 2;
*/
long getUnits();
/**
*
* 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;
*/
int getNanos();
}