Package com.google.cloud.retail.v2alpha
Class ProductLevelConfig.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
- com.google.cloud.retail.v2alpha.ProductLevelConfig.Builder
-
- All Implemented Interfaces:
ProductLevelConfigOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- ProductLevelConfig
public static final class ProductLevelConfig.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder> implements ProductLevelConfigOrBuilder
Configures what level the product should be uploaded with regards to how users will be send events and how predictions will be made.
Protobuf typegoogle.cloud.retail.v2alpha.ProductLevelConfig
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductLevelConfig.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)ProductLevelConfigbuild()ProductLevelConfigbuildPartial()ProductLevelConfig.Builderclear()ProductLevelConfig.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)ProductLevelConfig.BuilderclearIngestionProductType()The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog.ProductLevelConfig.BuilderclearMerchantCenterProductIdField()Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id].ProductLevelConfig.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)ProductLevelConfig.Builderclone()ProductLevelConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()StringgetIngestionProductType()The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog.com.google.protobuf.ByteStringgetIngestionProductTypeBytes()The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog.StringgetMerchantCenterProductIdField()Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id].com.google.protobuf.ByteStringgetMerchantCenterProductIdFieldBytes()Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id].protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()ProductLevelConfig.BuildermergeFrom(ProductLevelConfig other)ProductLevelConfig.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)ProductLevelConfig.BuildermergeFrom(com.google.protobuf.Message other)ProductLevelConfig.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)ProductLevelConfig.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)ProductLevelConfig.BuildersetIngestionProductType(String value)The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog.ProductLevelConfig.BuildersetIngestionProductTypeBytes(com.google.protobuf.ByteString value)The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog.ProductLevelConfig.BuildersetMerchantCenterProductIdField(String value)Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id].ProductLevelConfig.BuildersetMerchantCenterProductIdFieldBytes(com.google.protobuf.ByteString value)Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id].ProductLevelConfig.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)ProductLevelConfig.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<ProductLevelConfig.Builder>
-
clear
public ProductLevelConfig.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<ProductLevelConfig.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<ProductLevelConfig.Builder>
-
getDefaultInstanceForType
public ProductLevelConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public ProductLevelConfig build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ProductLevelConfig buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ProductLevelConfig.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<ProductLevelConfig.Builder>
-
setField
public ProductLevelConfig.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<ProductLevelConfig.Builder>
-
clearField
public ProductLevelConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
clearOneof
public ProductLevelConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
setRepeatedField
public ProductLevelConfig.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<ProductLevelConfig.Builder>
-
addRepeatedField
public ProductLevelConfig.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<ProductLevelConfig.Builder>
-
mergeFrom
public ProductLevelConfig.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ProductLevelConfig.Builder>
-
mergeFrom
public ProductLevelConfig.Builder mergeFrom(ProductLevelConfig other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
mergeFrom
public ProductLevelConfig.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<ProductLevelConfig.Builder>- Throws:
IOException
-
getIngestionProductType
public String getIngestionProductType()
The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2alpha.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2alpha.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] [Product][google.cloud.retail.v2alpha.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] cannot be empty. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `variant` and [merchant_center_product_id_field][google.cloud.retail.v2alpha.ProductLevelConfig.merchant_center_product_id_field] is `itemGroupId`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string ingestion_product_type = 1;- Specified by:
getIngestionProductTypein interfaceProductLevelConfigOrBuilder- Returns:
- The ingestionProductType.
-
getIngestionProductTypeBytes
public com.google.protobuf.ByteString getIngestionProductTypeBytes()
The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2alpha.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2alpha.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] [Product][google.cloud.retail.v2alpha.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] cannot be empty. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `variant` and [merchant_center_product_id_field][google.cloud.retail.v2alpha.ProductLevelConfig.merchant_center_product_id_field] is `itemGroupId`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string ingestion_product_type = 1;- Specified by:
getIngestionProductTypeBytesin interfaceProductLevelConfigOrBuilder- Returns:
- The bytes for ingestionProductType.
-
setIngestionProductType
public ProductLevelConfig.Builder setIngestionProductType(String value)
The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2alpha.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2alpha.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] [Product][google.cloud.retail.v2alpha.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] cannot be empty. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `variant` and [merchant_center_product_id_field][google.cloud.retail.v2alpha.ProductLevelConfig.merchant_center_product_id_field] is `itemGroupId`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string ingestion_product_type = 1;- Parameters:
value- The ingestionProductType to set.- Returns:
- This builder for chaining.
-
clearIngestionProductType
public ProductLevelConfig.Builder clearIngestionProductType()
The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2alpha.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2alpha.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] [Product][google.cloud.retail.v2alpha.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] cannot be empty. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `variant` and [merchant_center_product_id_field][google.cloud.retail.v2alpha.ProductLevelConfig.merchant_center_product_id_field] is `itemGroupId`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string ingestion_product_type = 1;- Returns:
- This builder for chaining.
-
setIngestionProductTypeBytes
public ProductLevelConfig.Builder setIngestionProductTypeBytes(com.google.protobuf.ByteString value)
The type of [Product][google.cloud.retail.v2alpha.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2alpha.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2alpha.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2alpha.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2alpha.Product.Type.VARIANT] [Product][google.cloud.retail.v2alpha.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2alpha.Product.primary_product_id] cannot be empty. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `variant` and [merchant_center_product_id_field][google.cloud.retail.v2alpha.ProductLevelConfig.merchant_center_product_id_field] is `itemGroupId`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string ingestion_product_type = 1;- Parameters:
value- The bytes for ingestionProductType to set.- Returns:
- This builder for chaining.
-
getMerchantCenterProductIdField
public String getMerchantCenterProductIdField()
Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id]. Acceptable values are: * `offerId` (default): Import `offerId` as the product ID. * `itemGroupId`: Import `itemGroupId` as the product ID. Notice that Retail API will choose one item from the ones with the same `itemGroupId`, and use it to represent the item group. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `itemGroupId` and [ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type] is `variant`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string merchant_center_product_id_field = 2;- Specified by:
getMerchantCenterProductIdFieldin interfaceProductLevelConfigOrBuilder- Returns:
- The merchantCenterProductIdField.
-
getMerchantCenterProductIdFieldBytes
public com.google.protobuf.ByteString getMerchantCenterProductIdFieldBytes()
Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id]. Acceptable values are: * `offerId` (default): Import `offerId` as the product ID. * `itemGroupId`: Import `itemGroupId` as the product ID. Notice that Retail API will choose one item from the ones with the same `itemGroupId`, and use it to represent the item group. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `itemGroupId` and [ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type] is `variant`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string merchant_center_product_id_field = 2;- Specified by:
getMerchantCenterProductIdFieldBytesin interfaceProductLevelConfigOrBuilder- Returns:
- The bytes for merchantCenterProductIdField.
-
setMerchantCenterProductIdField
public ProductLevelConfig.Builder setMerchantCenterProductIdField(String value)
Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id]. Acceptable values are: * `offerId` (default): Import `offerId` as the product ID. * `itemGroupId`: Import `itemGroupId` as the product ID. Notice that Retail API will choose one item from the ones with the same `itemGroupId`, and use it to represent the item group. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `itemGroupId` and [ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type] is `variant`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string merchant_center_product_id_field = 2;- Parameters:
value- The merchantCenterProductIdField to set.- Returns:
- This builder for chaining.
-
clearMerchantCenterProductIdField
public ProductLevelConfig.Builder clearMerchantCenterProductIdField()
Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id]. Acceptable values are: * `offerId` (default): Import `offerId` as the product ID. * `itemGroupId`: Import `itemGroupId` as the product ID. Notice that Retail API will choose one item from the ones with the same `itemGroupId`, and use it to represent the item group. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `itemGroupId` and [ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type] is `variant`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string merchant_center_product_id_field = 2;- Returns:
- This builder for chaining.
-
setMerchantCenterProductIdFieldBytes
public ProductLevelConfig.Builder setMerchantCenterProductIdFieldBytes(com.google.protobuf.ByteString value)
Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2alpha.Product.id]. Acceptable values are: * `offerId` (default): Import `offerId` as the product ID. * `itemGroupId`: Import `itemGroupId` as the product ID. Notice that Retail API will choose one item from the ones with the same `itemGroupId`, and use it to represent the item group. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field is `itemGroupId` and [ingestion_product_type][google.cloud.retail.v2alpha.ProductLevelConfig.ingestion_product_type] is `variant`, an INVALID_ARGUMENT error is returned. See [Product levels](https://cloud.google.com/retail/docs/catalog#product-levels) for more details.
string merchant_center_product_id_field = 2;- Parameters:
value- The bytes for merchantCenterProductIdField to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final ProductLevelConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
mergeUnknownFields
public final ProductLevelConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
-