public static final class ProductDetail.Builder extends GeneratedMessageV3.Builder<ProductDetail.Builder> implements ProductDetailOrBuilder
Detailed product information associated with a user event.
Protobuf type google.cloud.retail.v2beta.ProductDetail
Static Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public ProductDetail.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
build()
public ProductDetail build()
Returns
buildPartial()
public ProductDetail buildPartial()
Returns
clear()
public ProductDetail.Builder clear()
Returns
Overrides
clearField(Descriptors.FieldDescriptor field)
public ProductDetail.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Returns
Overrides
clearOneof(Descriptors.OneofDescriptor oneof)
public ProductDetail.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Returns
Overrides
clearProduct()
public ProductDetail.Builder clearProduct()
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.v2beta.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Returns
clearQuantity()
public ProductDetail.Builder clearQuantity()
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
clone()
public ProductDetail.Builder clone()
Returns
Overrides
getDefaultInstanceForType()
public ProductDetail getDefaultInstanceForType()
Returns
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
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.v2beta.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Returns
getProductBuilder()
public Product.Builder getProductBuilder()
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.v2beta.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.v2beta.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
getQuantityBuilder()
public Int32Value.Builder getQuantityBuilder()
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
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.v2beta.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.
|
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
mergeFrom(ProductDetail other)
public ProductDetail.Builder mergeFrom(ProductDetail other)
Parameter
Returns
public ProductDetail.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Overrides
Exceptions
mergeFrom(Message other)
public ProductDetail.Builder mergeFrom(Message other)
Parameter
Returns
Overrides
mergeProduct(Product value)
public ProductDetail.Builder mergeProduct(Product value)
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.v2beta.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Parameter
Returns
mergeQuantity(Int32Value value)
public ProductDetail.Builder mergeQuantity(Int32Value value)
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;
Parameter
Returns
mergeUnknownFields(UnknownFieldSet unknownFields)
public final ProductDetail.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides
setField(Descriptors.FieldDescriptor field, Object value)
public ProductDetail.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
setProduct(Product value)
public ProductDetail.Builder setProduct(Product value)
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.v2beta.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Parameter
Returns
setProduct(Product.Builder builderForValue)
public ProductDetail.Builder setProduct(Product.Builder builderForValue)
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.v2beta.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
Parameter
Returns
setQuantity(Int32Value value)
public ProductDetail.Builder setQuantity(Int32Value value)
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;
Parameter
Returns
setQuantity(Int32Value.Builder builderForValue)
public ProductDetail.Builder setQuantity(Int32Value.Builder builderForValue)
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;
Parameter
Name | Description |
builderForValue | Builder
|
Returns
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public ProductDetail.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Returns
Overrides
setUnknownFields(UnknownFieldSet unknownFields)
public final ProductDetail.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides