Package com.google.cloud.retail.v2alpha
Class ProductDetail.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
- com.google.cloud.retail.v2alpha.ProductDetail.Builder
-
- All Implemented Interfaces:
ProductDetailOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- ProductDetail
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 typegoogle.cloud.retail.v2alpha.ProductDetail
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductDetail.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)ProductDetailbuild()ProductDetailbuildPartial()ProductDetail.Builderclear()ProductDetail.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)ProductDetail.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)ProductDetail.BuilderclearProduct()Required.ProductDetail.BuilderclearQuantity()Quantity of the product associated with the user event.ProductDetail.Builderclone()ProductDetailgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()ProductgetProduct()Required.Product.BuildergetProductBuilder()Required.ProductOrBuildergetProductOrBuilder()Required.com.google.protobuf.Int32ValuegetQuantity()Quantity of the product associated with the user event.com.google.protobuf.Int32Value.BuildergetQuantityBuilder()Quantity of the product associated with the user event.com.google.protobuf.Int32ValueOrBuildergetQuantityOrBuilder()Quantity of the product associated with the user event.booleanhasProduct()Required.booleanhasQuantity()Quantity of the product associated with the user event.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()ProductDetail.BuildermergeFrom(ProductDetail other)ProductDetail.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)ProductDetail.BuildermergeFrom(com.google.protobuf.Message other)ProductDetail.BuildermergeProduct(Product value)Required.ProductDetail.BuildermergeQuantity(com.google.protobuf.Int32Value value)Quantity of the product associated with the user event.ProductDetail.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)ProductDetail.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)ProductDetail.BuildersetProduct(Product value)Required.ProductDetail.BuildersetProduct(Product.Builder builderForValue)Required.ProductDetail.BuildersetQuantity(com.google.protobuf.Int32Value value)Quantity of the product associated with the user event.ProductDetail.BuildersetQuantity(com.google.protobuf.Int32Value.Builder builderForValue)Quantity of the product associated with the user event.ProductDetail.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)ProductDetail.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
clear
public ProductDetail.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
getDefaultInstanceForType
public ProductDetail getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public ProductDetail build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ProductDetail buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ProductDetail.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
setField
public ProductDetail.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
clearField
public ProductDetail.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
clearOneof
public ProductDetail.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
setRepeatedField
public ProductDetail.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
addRepeatedField
public ProductDetail.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
mergeFrom
public ProductDetail.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ProductDetail.Builder>
-
mergeFrom
public ProductDetail.Builder mergeFrom(ProductDetail other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
mergeFrom
public ProductDetail.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ProductDetail.Builder>- Throws:
IOException
-
hasProduct
public boolean hasProduct()
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
hasProductin interfaceProductDetailOrBuilder- Returns:
- Whether the product field is set.
-
getProduct
public Product getProduct()
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getProductin interfaceProductDetailOrBuilder- Returns:
- The product.
-
setProduct
public ProductDetail.Builder setProduct(Product value)
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
-
setProduct
public ProductDetail.Builder setProduct(Product.Builder builderForValue)
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
-
mergeProduct
public ProductDetail.Builder mergeProduct(Product value)
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
-
clearProduct
public ProductDetail.Builder clearProduct()
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
-
getProductBuilder
public Product.Builder getProductBuilder()
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];
-
getProductOrBuilder
public ProductOrBuilder getProductOrBuilder()
Required. [Product][google.cloud.retail.v2alpha.Product] information. Required field(s): * [Product.id][google.cloud.retail.v2alpha.Product.id] Optional override field(s): * [Product.price_info][google.cloud.retail.v2alpha.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.v2alpha.Product product = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getProductOrBuilderin interfaceProductDetailOrBuilder
-
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;- Specified by:
hasQuantityin interfaceProductDetailOrBuilder- Returns:
- Whether the quantity field is set.
-
getQuantity
public 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;- Specified by:
getQuantityin interfaceProductDetailOrBuilder- Returns:
- The quantity.
-
setQuantity
public 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;
-
setQuantity
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;
-
mergeQuantity
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;
-
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;
-
getQuantityBuilder
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;
-
getQuantityOrBuilder
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;- Specified by:
getQuantityOrBuilderin interfaceProductDetailOrBuilder
-
setUnknownFields
public final ProductDetail.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
mergeUnknownFields
public final ProductDetail.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductDetail.Builder>
-
-