Package com.google.cloud.retail.v2beta
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.v2beta.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.v2beta.ProductLevelConfig
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductLevelConfig.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
ProductLevelConfig
build()
ProductLevelConfig
buildPartial()
ProductLevelConfig.Builder
clear()
ProductLevelConfig.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
ProductLevelConfig.Builder
clearIngestionProductType()
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog.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.v2beta.Product.id].ProductLevelConfig.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
ProductLevelConfig.Builder
clone()
ProductLevelConfig
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
String
getIngestionProductType()
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog.com.google.protobuf.ByteString
getIngestionProductTypeBytes()
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog.String
getMerchantCenterProductIdField()
Which field of [Merchant Center Product](/bigquery-transfer/docs/merchant-center-products-schema) should be imported as [Product.id][google.cloud.retail.v2beta.Product.id].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.v2beta.Product.id].protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
ProductLevelConfig.Builder
mergeFrom(ProductLevelConfig other)
ProductLevelConfig.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
ProductLevelConfig.Builder
mergeFrom(com.google.protobuf.Message other)
ProductLevelConfig.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
ProductLevelConfig.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
ProductLevelConfig.Builder
setIngestionProductType(String value)
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog.ProductLevelConfig.Builder
setIngestionProductTypeBytes(com.google.protobuf.ByteString value)
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog.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.v2beta.Product.id].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.v2beta.Product.id].ProductLevelConfig.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
ProductLevelConfig.Builder
setUnknownFields(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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
clear
public ProductLevelConfig.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
getDefaultInstanceForType
public ProductLevelConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public ProductLevelConfig build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ProductLevelConfig buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ProductLevelConfig.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
setField
public ProductLevelConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
clearField
public ProductLevelConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
clearOneof
public ProductLevelConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
setRepeatedField
public ProductLevelConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
addRepeatedField
public ProductLevelConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
mergeFrom
public ProductLevelConfig.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ProductLevelConfig.Builder>
-
mergeFrom
public ProductLevelConfig.Builder mergeFrom(ProductLevelConfig other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ProductLevelConfig.Builder>
- Throws:
IOException
-
getIngestionProductType
public String getIngestionProductType()
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2beta.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2beta.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2beta.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2beta.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.v2beta.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:
getIngestionProductType
in interfaceProductLevelConfigOrBuilder
- Returns:
- The ingestionProductType.
-
getIngestionProductTypeBytes
public com.google.protobuf.ByteString getIngestionProductTypeBytes()
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2beta.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2beta.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2beta.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2beta.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.v2beta.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:
getIngestionProductTypeBytes
in interfaceProductLevelConfigOrBuilder
- Returns:
- The bytes for ingestionProductType.
-
setIngestionProductType
public ProductLevelConfig.Builder setIngestionProductType(String value)
The type of [Product][google.cloud.retail.v2beta.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2beta.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2beta.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2beta.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2beta.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.v2beta.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.v2beta.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2beta.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2beta.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2beta.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2beta.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.v2beta.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.v2beta.Product]s allowed to be ingested into the catalog. Acceptable values are: * `primary` (default): You can ingest [Product][google.cloud.retail.v2beta.Product]s of all types. When ingesting a [Product][google.cloud.retail.v2beta.Product], its type will default to [Product.Type.PRIMARY][google.cloud.retail.v2beta.Product.Type.PRIMARY] if unset. * `variant` (incompatible with Retail Search): You can only ingest [Product.Type.VARIANT][google.cloud.retail.v2beta.Product.Type.VARIANT] [Product][google.cloud.retail.v2beta.Product]s. This means [Product.primary_product_id][google.cloud.retail.v2beta.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.v2beta.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.v2beta.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.v2beta.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:
getMerchantCenterProductIdField
in 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.v2beta.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.v2beta.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:
getMerchantCenterProductIdFieldBytes
in 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.v2beta.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.v2beta.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.v2beta.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.v2beta.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.v2beta.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.v2beta.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:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
mergeUnknownFields
public final ProductLevelConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ProductLevelConfig.Builder>
-
-