public final class PriceInfo extends GeneratedMessageV3 implements PriceInfoOrBuilder
The price information of a Product.
Protobuf type google.cloud.retail.v2.PriceInfo
Inherited Members
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
Static Fields
COST_FIELD_NUMBER
public static final int COST_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
CURRENCY_CODE_FIELD_NUMBER
public static final int CURRENCY_CODE_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
ORIGINAL_PRICE_FIELD_NUMBER
public static final int ORIGINAL_PRICE_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
PRICE_EFFECTIVE_TIME_FIELD_NUMBER
public static final int PRICE_EFFECTIVE_TIME_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
PRICE_EXPIRE_TIME_FIELD_NUMBER
public static final int PRICE_EXPIRE_TIME_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
PRICE_FIELD_NUMBER
public static final int PRICE_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
PRICE_RANGE_FIELD_NUMBER
public static final int PRICE_RANGE_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static PriceInfo getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static PriceInfo.Builder newBuilder()
newBuilder(PriceInfo prototype)
public static PriceInfo.Builder newBuilder(PriceInfo prototype)
Parameter |
Name |
Description |
prototype |
PriceInfo
|
public static PriceInfo parseDelimitedFrom(InputStream input)
public static PriceInfo parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static PriceInfo parseFrom(byte[] data)
Parameter |
Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static PriceInfo parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(CodedInputStream input)
public static PriceInfo parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(InputStream input)
public static PriceInfo parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static PriceInfo parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static PriceInfo parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<PriceInfo> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter |
Name |
Description |
obj |
Object
|
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()
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()
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;
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 |
Type |
Description |
Timestamp |
The priceExpireTime.
|
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;
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];
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];
getSerializedSize()
public int getSerializedSize()
Returns |
Type |
Description |
int |
|
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 |
Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public PriceInfo.Builder newBuilderForType()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected PriceInfo.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Returns |
Type |
Description |
Object |
|
Overrides
toBuilder()
public PriceInfo.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides