public static final class ProductDetail.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder> implements ProductDetailOrBuilder
Detailed product information associated with a user event.Protobuf type
google.cloud.retail.v2.ProductDetail| Modifier and Type | Method and Description |
|---|---|
ProductDetail.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ProductDetail |
build() |
ProductDetail |
buildPartial() |
ProductDetail.Builder |
clear() |
ProductDetail.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
ProductDetail.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
ProductDetail.Builder |
clearProduct()
Required.
|
ProductDetail.Builder |
clearQuantity()
Quantity of the product associated with the user event.
|
ProductDetail.Builder |
clone() |
ProductDetail |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
Product |
getProduct()
Required.
|
Product.Builder |
getProductBuilder()
Required.
|
ProductOrBuilder |
getProductOrBuilder()
Required.
|
com.google.protobuf.Int32Value |
getQuantity()
Quantity of the product associated with the user event.
|
com.google.protobuf.Int32Value.Builder |
getQuantityBuilder()
Quantity of the product associated with the user event.
|
com.google.protobuf.Int32ValueOrBuilder |
getQuantityOrBuilder()
Quantity of the product associated with the user event.
|
boolean |
hasProduct()
Required.
|
boolean |
hasQuantity()
Quantity of the product associated with the user event.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
ProductDetail.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
ProductDetail.Builder |
mergeFrom(com.google.protobuf.Message other) |
ProductDetail.Builder |
mergeFrom(ProductDetail other) |
ProductDetail.Builder |
mergeProduct(Product value)
Required.
|
ProductDetail.Builder |
mergeQuantity(com.google.protobuf.Int32Value value)
Quantity of the product associated with the user event.
|
ProductDetail.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
ProductDetail.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ProductDetail.Builder |
setProduct(Product.Builder builderForValue)
Required.
|
ProductDetail.Builder |
setProduct(Product value)
Required.
|
ProductDetail.Builder |
setQuantity(com.google.protobuf.Int32Value.Builder builderForValue)
Quantity of the product associated with the user event.
|
ProductDetail.Builder |
setQuantity(com.google.protobuf.Int32Value value)
Quantity of the product associated with the user event.
|
ProductDetail.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
ProductDetail.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic ProductDetail build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic ProductDetail buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic ProductDetail.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ProductDetail.Builder>public ProductDetail.Builder mergeFrom(ProductDetail other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public ProductDetail.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ProductDetail.Builder>IOExceptionpublic boolean hasProduct()
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
hasProduct in interface ProductDetailOrBuilderpublic Product getProduct()
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
getProduct in interface ProductDetailOrBuilderpublic ProductDetail.Builder setProduct(Product value)
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
public ProductDetail.Builder setProduct(Product.Builder builderForValue)
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
public ProductDetail.Builder mergeProduct(Product value)
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
public ProductDetail.Builder clearProduct()
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
public Product.Builder getProductBuilder()
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
public ProductOrBuilder getProductOrBuilder()
Required. [Product][google.cloud.retail.v2.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2.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];
getProductOrBuilder in interface ProductDetailOrBuilderpublic 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;hasQuantity in interface ProductDetailOrBuilderpublic com.google.protobuf.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;getQuantity in interface ProductDetailOrBuilderpublic ProductDetail.Builder setQuantity(com.google.protobuf.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;public ProductDetail.Builder setQuantity(com.google.protobuf.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;public ProductDetail.Builder mergeQuantity(com.google.protobuf.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;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;public com.google.protobuf.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;public com.google.protobuf.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;getQuantityOrBuilder in interface ProductDetailOrBuilderpublic final ProductDetail.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>public final ProductDetail.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>Copyright © 2024 Google LLC. All rights reserved.