public final class ProductDetail extends GeneratedMessageV3 implements ProductDetailOrBuilder
Detailed product information associated with a user event.
Protobuf type google.cloud.retail.v2.ProductDetail
Static Fields
PRODUCT_FIELD_NUMBER
public static final int PRODUCT_FIELD_NUMBER
Field Value
QUANTITY_FIELD_NUMBER
public static final int QUANTITY_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static ProductDetail getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static ProductDetail.Builder newBuilder()
Returns
newBuilder(ProductDetail prototype)
public static ProductDetail.Builder newBuilder(ProductDetail prototype)
Parameter
Returns
public static ProductDetail parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static ProductDetail parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static ProductDetail parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static ProductDetail parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static ProductDetail parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static ProductDetail parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static ProductDetail parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static ProductDetail parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static ProductDetail parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static ProductDetail parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static ProductDetail parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static ProductDetail parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<ProductDetail> parser()
Returns
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getDefaultInstanceForType()
public ProductDetail getDefaultInstanceForType()
Returns
getParserForType()
public Parser<ProductDetail> getParserForType()
Returns
Overrides
getProduct()
public Product getProduct()
Required. Product information.
Required field(s):
- Product.id
Optional override field(s):
- Product.price_info
If any supported optional fields are provided, we will treat them as a full
override when looking up product information from the catalog. Thus, it is
important to ensure that the overriding fields are accurate and
complete.
All other product fields are ignored and instead populated via catalog
lookup after event ingestion.
.google.cloud.retail.v2.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Returns
getProductOrBuilder()
public ProductOrBuilder getProductOrBuilder()
Required. Product information.
Required field(s):
- Product.id
Optional override field(s):
- Product.price_info
If any supported optional fields are provided, we will treat them as a full
override when looking up product information from the catalog. Thus, it is
important to ensure that the overriding fields are accurate and
complete.
All other product fields are ignored and instead populated via catalog
lookup after event ingestion.
.google.cloud.retail.v2.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Returns
getQuantity()
public Int32Value getQuantity()
Quantity of the product associated with the user event.
For example, this field will be 2 if two products are added to the shopping
cart for purchase-complete
event. Required for add-to-cart
and
purchase-complete
event types.
.google.protobuf.Int32Value quantity = 2;
Returns
getQuantityOrBuilder()
public Int32ValueOrBuilder getQuantityOrBuilder()
Quantity of the product associated with the user event.
For example, this field will be 2 if two products are added to the shopping
cart for purchase-complete
event. Required for add-to-cart
and
purchase-complete
event types.
.google.protobuf.Int32Value quantity = 2;
Returns
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
hasProduct()
public boolean hasProduct()
Required. Product information.
Required field(s):
- Product.id
Optional override field(s):
- Product.price_info
If any supported optional fields are provided, we will treat them as a full
override when looking up product information from the catalog. Thus, it is
important to ensure that the overriding fields are accurate and
complete.
All other product fields are ignored and instead populated via catalog
lookup after event ingestion.
.google.cloud.retail.v2.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Returns
Type | Description |
boolean | Whether the product field is set.
|
hasQuantity()
public boolean hasQuantity()
Quantity of the product associated with the user event.
For example, this field will be 2 if two products are added to the shopping
cart for purchase-complete
event. Required for add-to-cart
and
purchase-complete
event types.
.google.protobuf.Int32Value quantity = 2;
Returns
Type | Description |
boolean | Whether the quantity field is set.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public ProductDetail.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected ProductDetail.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public ProductDetail.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions