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