public final class PriceInfo extends GeneratedMessageV3 implements PriceInfoOrBuilder
The price information of a Product.
Protobuf type google.cloud.retail.v2.PriceInfo
Static Fields
COST_FIELD_NUMBER
public static final int COST_FIELD_NUMBER
Field Value
CURRENCY_CODE_FIELD_NUMBER
public static final int CURRENCY_CODE_FIELD_NUMBER
Field Value
ORIGINAL_PRICE_FIELD_NUMBER
public static final int ORIGINAL_PRICE_FIELD_NUMBER
Field Value
PRICE_EFFECTIVE_TIME_FIELD_NUMBER
public static final int PRICE_EFFECTIVE_TIME_FIELD_NUMBER
Field Value
PRICE_EXPIRE_TIME_FIELD_NUMBER
public static final int PRICE_EXPIRE_TIME_FIELD_NUMBER
Field Value
PRICE_FIELD_NUMBER
public static final int PRICE_FIELD_NUMBER
Field Value
PRICE_RANGE_FIELD_NUMBER
public static final int PRICE_RANGE_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static PriceInfo getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static PriceInfo.Builder newBuilder()
Returns
newBuilder(PriceInfo prototype)
public static PriceInfo.Builder newBuilder(PriceInfo prototype)
Parameter
Returns
public static PriceInfo parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static PriceInfo parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static PriceInfo parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static PriceInfo parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static PriceInfo parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static PriceInfo parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static PriceInfo parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static PriceInfo parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static PriceInfo parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<PriceInfo> parser()
Returns
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getCost()
The costs associated with the sale of a particular product. Used for gross
profit reporting.
float cost = 4;
Returns
Type | Description |
float | The cost.
|
getCurrencyCode()
public String getCurrencyCode()
The 3-letter currency code defined in ISO
4217.
If this field is an unrecognizable currency code, an INVALID_ARGUMENT
error is returned.
The Product.Type.VARIANT
Products with the same
Product.primary_product_id
must share the same
currency_code. Otherwise,
a FAILED_PRECONDITION error is returned.
string currency_code = 1;
Returns
Type | Description |
String | The currencyCode.
|
getCurrencyCodeBytes()
public ByteString getCurrencyCodeBytes()
The 3-letter currency code defined in ISO
4217.
If this field is an unrecognizable currency code, an INVALID_ARGUMENT
error is returned.
The Product.Type.VARIANT
Products with the same
Product.primary_product_id
must share the same
currency_code. Otherwise,
a FAILED_PRECONDITION error is returned.
string currency_code = 1;
Returns
Type | Description |
ByteString | The bytes for currencyCode.
|
getDefaultInstanceForType()
public PriceInfo getDefaultInstanceForType()
Returns
getOriginalPrice()
public float getOriginalPrice()
Price of the product without any discount. If zero, by default set to be
the price. If set,
original_price should be
greater than or equal to price,
otherwise an INVALID_ARGUMENT error is thrown.
float original_price = 3;
Returns
Type | Description |
float | The originalPrice.
|
getParserForType()
public Parser<PriceInfo> getParserForType()
Returns
Overrides
getPrice()
Price of the product.
Google Merchant Center property
price. Schema.org
property Offer.price.
float price = 2;
Returns
Type | Description |
float | The price.
|
getPriceEffectiveTime()
public Timestamp getPriceEffectiveTime()
The timestamp when the price
starts to be effective. This can be set as a future timestamp, and the
price is only used for search
after
price_effective_time.
If so, the
original_price must be
set and original_price
is used before
price_effective_time.
Do not set if price is always
effective because it will cause additional latency during search.
.google.protobuf.Timestamp price_effective_time = 5;
Returns
Type | Description |
Timestamp | The priceEffectiveTime.
|
getPriceEffectiveTimeOrBuilder()
public TimestampOrBuilder getPriceEffectiveTimeOrBuilder()
The timestamp when the price
starts to be effective. This can be set as a future timestamp, and the
price is only used for search
after
price_effective_time.
If so, the
original_price must be
set and original_price
is used before
price_effective_time.
Do not set if price is always
effective because it will cause additional latency during search.
.google.protobuf.Timestamp price_effective_time = 5;
Returns
getPriceExpireTime()
public Timestamp getPriceExpireTime()
The timestamp when the price
stops to be effective. The price
is used for search before
price_expire_time. If
this field is set, the
original_price must be
set and original_price
is used after
price_expire_time.
Do not set if price is always
effective because it will cause additional latency during search.
.google.protobuf.Timestamp price_expire_time = 6;
Returns
getPriceExpireTimeOrBuilder()
public TimestampOrBuilder getPriceExpireTimeOrBuilder()
The timestamp when the price
stops to be effective. The price
is used for search before
price_expire_time. If
this field is set, the
original_price must be
set and original_price
is used after
price_expire_time.
Do not set if price is always
effective because it will cause additional latency during search.
.google.protobuf.Timestamp price_expire_time = 6;
Returns
getPriceRange()
public PriceInfo.PriceRange getPriceRange()
Output only. The price range of all the child
Product.Type.VARIANT
Products grouped together on the
Product.Type.PRIMARY
Product. Only populated for
Product.Type.PRIMARY
Products.
Note: This field is OUTPUT_ONLY for
ProductService.GetProduct.
Do not set this field in API requests.
.google.cloud.retail.v2.PriceInfo.PriceRange price_range = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
Returns
getPriceRangeOrBuilder()
public PriceInfo.PriceRangeOrBuilder getPriceRangeOrBuilder()
Output only. The price range of all the child
Product.Type.VARIANT
Products grouped together on the
Product.Type.PRIMARY
Product. Only populated for
Product.Type.PRIMARY
Products.
Note: This field is OUTPUT_ONLY for
ProductService.GetProduct.
Do not set this field in API requests.
.google.cloud.retail.v2.PriceInfo.PriceRange price_range = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
Returns
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
hasPriceEffectiveTime()
public boolean hasPriceEffectiveTime()
The timestamp when the price
starts to be effective. This can be set as a future timestamp, and the
price is only used for search
after
price_effective_time.
If so, the
original_price must be
set and original_price
is used before
price_effective_time.
Do not set if price is always
effective because it will cause additional latency during search.
.google.protobuf.Timestamp price_effective_time = 5;
Returns
Type | Description |
boolean | Whether the priceEffectiveTime field is set.
|
hasPriceExpireTime()
public boolean hasPriceExpireTime()
The timestamp when the price
stops to be effective. The price
is used for search before
price_expire_time. If
this field is set, the
original_price must be
set and original_price
is used after
price_expire_time.
Do not set if price is always
effective because it will cause additional latency during search.
.google.protobuf.Timestamp price_expire_time = 6;
Returns
Type | Description |
boolean | Whether the priceExpireTime field is set.
|
hasPriceRange()
public boolean hasPriceRange()
Output only. The price range of all the child
Product.Type.VARIANT
Products grouped together on the
Product.Type.PRIMARY
Product. Only populated for
Product.Type.PRIMARY
Products.
Note: This field is OUTPUT_ONLY for
ProductService.GetProduct.
Do not set this field in API requests.
.google.cloud.retail.v2.PriceInfo.PriceRange price_range = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
Returns
Type | Description |
boolean | Whether the priceRange field is set.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public PriceInfo.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected PriceInfo.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public PriceInfo.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions