@Named(value="com.sap.cloud.sdk.s4hana.onpremise.v2020.datamodel.odatav4.services.DefaultExplicitAssortmentModuleService") public class DefaultExplicitAssortmentModuleService extends Object implements ServiceWithNavigableEntities, ExplicitAssortmentModuleService
In every API call, you can make use of the following operations: You can retrieve assortment modules, assortment module versions, assortment module version descriptions, product to assortment module version assignments, assortment user to assortment module assignments, and assortment-user-specific product exclusions. Apply any of the filters provided or retrieve all existing data. You can create assortment module versions, assortment module version descriptions, product to assortment module version assignments along with a new version or for an existing version, assortment user to assortment module assignments for existing modules, and assortment-user-specific product exclusions for existing modules. You can update all mentioned entities with respect to those fields that are allowed for being modified later on. You can delete all mentioned entities. Shall there be related entities, those will be deleted automatically. You can substitute a product for another one in an existing assortment module, also overarching multiple assortment module versions. You can adapt the assignment period of a certain product in a certain module, also overarching multiple assortment module versions. .
Reference: SAP API Business Hub
OData Service: | OP_API_RFM_ASSTMT_MDL_0001 |
API Version: | 1 |
Minimum ERP Version: | 2020 |
Authentication Methods: | Basic, x509 |
Business Object: | Assortment Module |
ServiceWithNavigableEntities.NavigableEntity<EntityT extends VdmEntity<EntityT>>
DEFAULT_SERVICE_PATH
Constructor and Description |
---|
DefaultExplicitAssortmentModuleService()
Creates a service using
ExplicitAssortmentModuleService.DEFAULT_SERVICE_PATH to send the requests. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEntity
public DefaultExplicitAssortmentModuleService()
ExplicitAssortmentModuleService.DEFAULT_SERVICE_PATH
to send the requests.@Nonnull public DefaultExplicitAssortmentModuleService withServicePath(@Nonnull String servicePath)
ExplicitAssortmentModuleService
withServicePath
in interface ExplicitAssortmentModuleService
servicePath
- Service path that will override the default.@Nonnull public BatchRequestBuilder batch()
ExplicitAssortmentModuleService
batch
in interface ExplicitAssortmentModuleService
execute
method on the request builder object.@Nonnull public GetAllRequestBuilder<AssortmentModuleVersionText> getAllAssortmentModuleVersionText()
ExplicitAssortmentModuleService
AssortmentModuleVersionText
entities.getAllAssortmentModuleVersionText
in interface ExplicitAssortmentModuleService
AssortmentModuleVersionText
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CountRequestBuilder<AssortmentModuleVersionText> countAssortmentModuleVersionText()
ExplicitAssortmentModuleService
AssortmentModuleVersionText
entity collection matching the filter and search expressions.countAssortmentModuleVersionText
in interface ExplicitAssortmentModuleService
AssortmentModuleVersionText
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetByKeyRequestBuilder<AssortmentModuleVersionText> getAssortmentModuleVersionTextByKey(@Nonnull UUID assortmentModuleVersionUUID, @Nonnull String language)
ExplicitAssortmentModuleService
AssortmentModuleVersionText
entity using key fields.getAssortmentModuleVersionTextByKey
in interface ExplicitAssortmentModuleService
assortmentModuleVersionUUID
- Universal Unique Identifier of Assortment Module Version
Constraints: Not nullable
language
- Language Key
Constraints: Not nullable, Maximum length: 2
AssortmentModuleVersionText
entity using key fields. This request builder allows methods which modify
the underlying query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CreateRequestBuilder<AssortmentModuleVersionText> createAssortmentModuleVersionText(@Nonnull AssortmentModuleVersionText assortmentModuleVersionText)
ExplicitAssortmentModuleService
AssortmentModuleVersionText
entity and save it to the S/4HANA system.createAssortmentModuleVersionText
in interface ExplicitAssortmentModuleService
assortmentModuleVersionText
- AssortmentModuleVersionText
entity object that will be created in the S/4HANA system.AssortmentModuleVersionText
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public UpdateRequestBuilder<AssortmentModuleVersionText> updateAssortmentModuleVersionText(@Nonnull AssortmentModuleVersionText assortmentModuleVersionText)
ExplicitAssortmentModuleService
AssortmentModuleVersionText
entity and save it to the S/4HANA system.updateAssortmentModuleVersionText
in interface ExplicitAssortmentModuleService
assortmentModuleVersionText
- AssortmentModuleVersionText
entity object that will be updated in the S/4HANA system.AssortmentModuleVersionText
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public DeleteRequestBuilder<AssortmentModuleVersionText> deleteAssortmentModuleVersionText(@Nonnull AssortmentModuleVersionText assortmentModuleVersionText)
ExplicitAssortmentModuleService
AssortmentModuleVersionText
entity in the S/4HANA system.deleteAssortmentModuleVersionText
in interface ExplicitAssortmentModuleService
assortmentModuleVersionText
- AssortmentModuleVersionText
entity object that will be deleted in the S/4HANA system.AssortmentModuleVersionText
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetAllRequestBuilder<ExplctAsstmtMdlUsrProdExclsn> getAllExplctAsstmtMdlUsrProdExclsn()
ExplicitAssortmentModuleService
ExplctAsstmtMdlUsrProdExclsn
entities.getAllExplctAsstmtMdlUsrProdExclsn
in interface ExplicitAssortmentModuleService
ExplctAsstmtMdlUsrProdExclsn
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CountRequestBuilder<ExplctAsstmtMdlUsrProdExclsn> countExplctAsstmtMdlUsrProdExclsn()
ExplicitAssortmentModuleService
ExplctAsstmtMdlUsrProdExclsn
entity collection matching the filter and search expressions.countExplctAsstmtMdlUsrProdExclsn
in interface ExplicitAssortmentModuleService
ExplctAsstmtMdlUsrProdExclsn
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetByKeyRequestBuilder<ExplctAsstmtMdlUsrProdExclsn> getExplctAsstmtMdlUsrProdExclsnByKey(@Nonnull UUID assortmentModuleUUID, @Nonnull String product, @Nonnull String assortmentModuleUser)
ExplicitAssortmentModuleService
ExplctAsstmtMdlUsrProdExclsn
entity using key fields.getExplctAsstmtMdlUsrProdExclsnByKey
in interface ExplicitAssortmentModuleService
assortmentModuleUUID
- Universal Unique Identifier of Assortment
Constraints: Not nullable
product
- Material Number
Constraints: Not nullable, Maximum length: 40
assortmentModuleUser
- Customer Number of Plant
Constraints: Not nullable, Maximum length: 10
ExplctAsstmtMdlUsrProdExclsn
entity using key fields. This request builder allows methods which modify
the underlying query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CreateRequestBuilder<ExplctAsstmtMdlUsrProdExclsn> createExplctAsstmtMdlUsrProdExclsn(@Nonnull ExplctAsstmtMdlUsrProdExclsn explctAsstmtMdlUsrProdExclsn)
ExplicitAssortmentModuleService
ExplctAsstmtMdlUsrProdExclsn
entity and save it to the S/4HANA system.createExplctAsstmtMdlUsrProdExclsn
in interface ExplicitAssortmentModuleService
explctAsstmtMdlUsrProdExclsn
- ExplctAsstmtMdlUsrProdExclsn
entity object that will be created in the S/4HANA system.ExplctAsstmtMdlUsrProdExclsn
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public DeleteRequestBuilder<ExplctAsstmtMdlUsrProdExclsn> deleteExplctAsstmtMdlUsrProdExclsn(@Nonnull ExplctAsstmtMdlUsrProdExclsn explctAsstmtMdlUsrProdExclsn)
ExplicitAssortmentModuleService
ExplctAsstmtMdlUsrProdExclsn
entity in the S/4HANA system.deleteExplctAsstmtMdlUsrProdExclsn
in interface ExplicitAssortmentModuleService
explctAsstmtMdlUsrProdExclsn
- ExplctAsstmtMdlUsrProdExclsn
entity object that will be deleted in the S/4HANA system.ExplctAsstmtMdlUsrProdExclsn
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetAllRequestBuilder<ExplicitAssortmentModule> getAllExplicitAssortmentModule()
ExplicitAssortmentModuleService
ExplicitAssortmentModule
entities.getAllExplicitAssortmentModule
in interface ExplicitAssortmentModuleService
ExplicitAssortmentModule
entities. This request builder allows methods which modify the underlying query
to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CountRequestBuilder<ExplicitAssortmentModule> countExplicitAssortmentModule()
ExplicitAssortmentModuleService
ExplicitAssortmentModule
entity collection matching the filter and search expressions.countExplicitAssortmentModule
in interface ExplicitAssortmentModuleService
ExplicitAssortmentModule
entities. This request builder allows methods which modify the underlying query
to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetByKeyRequestBuilder<ExplicitAssortmentModule> getExplicitAssortmentModuleByKey(@Nonnull UUID assortmentModuleUUID)
ExplicitAssortmentModuleService
ExplicitAssortmentModule
entity using key fields.getExplicitAssortmentModuleByKey
in interface ExplicitAssortmentModuleService
assortmentModuleUUID
- Universal Unique Identifier of Assortment
Constraints: Not nullable
ExplicitAssortmentModule
entity using key fields. This request builder allows methods which modify the
underlying query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CreateRequestBuilder<ExplicitAssortmentModule> createExplicitAssortmentModule(@Nonnull ExplicitAssortmentModule explicitAssortmentModule)
ExplicitAssortmentModuleService
ExplicitAssortmentModule
entity and save it to the S/4HANA system.createExplicitAssortmentModule
in interface ExplicitAssortmentModuleService
explicitAssortmentModule
- ExplicitAssortmentModule
entity object that will be created in the S/4HANA system.ExplicitAssortmentModule
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetAllRequestBuilder<ExplicitAssortmentModuleUser> getAllExplicitAssortmentModuleUser()
ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entities.getAllExplicitAssortmentModuleUser
in interface ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CountRequestBuilder<ExplicitAssortmentModuleUser> countExplicitAssortmentModuleUser()
ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entity collection matching the filter and search expressions.countExplicitAssortmentModuleUser
in interface ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetByKeyRequestBuilder<ExplicitAssortmentModuleUser> getExplicitAssortmentModuleUserByKey(@Nonnull UUID assortmentModuleUUID, @Nonnull String assortmentModuleUser)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entity using key fields.getExplicitAssortmentModuleUserByKey
in interface ExplicitAssortmentModuleService
assortmentModuleUUID
- Universal Unique Identifier of Assortment
Constraints: Not nullable
assortmentModuleUser
- Assortment User
Constraints: Not nullable, Maximum length: 10
ExplicitAssortmentModuleUser
entity using key fields. This request builder allows methods which modify
the underlying query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CreateRequestBuilder<ExplicitAssortmentModuleUser> createExplicitAssortmentModuleUser(@Nonnull ExplicitAssortmentModuleUser explicitAssortmentModuleUser)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entity and save it to the S/4HANA system.createExplicitAssortmentModuleUser
in interface ExplicitAssortmentModuleService
explicitAssortmentModuleUser
- ExplicitAssortmentModuleUser
entity object that will be created in the S/4HANA system.ExplicitAssortmentModuleUser
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public UpdateRequestBuilder<ExplicitAssortmentModuleUser> updateExplicitAssortmentModuleUser(@Nonnull ExplicitAssortmentModuleUser explicitAssortmentModuleUser)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entity and save it to the S/4HANA system.updateExplicitAssortmentModuleUser
in interface ExplicitAssortmentModuleService
explicitAssortmentModuleUser
- ExplicitAssortmentModuleUser
entity object that will be updated in the S/4HANA system.ExplicitAssortmentModuleUser
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public DeleteRequestBuilder<ExplicitAssortmentModuleUser> deleteExplicitAssortmentModuleUser(@Nonnull ExplicitAssortmentModuleUser explicitAssortmentModuleUser)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleUser
entity in the S/4HANA system.deleteExplicitAssortmentModuleUser
in interface ExplicitAssortmentModuleService
explicitAssortmentModuleUser
- ExplicitAssortmentModuleUser
entity object that will be deleted in the S/4HANA system.ExplicitAssortmentModuleUser
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetAllRequestBuilder<ExplicitAssortmentModuleVers> getAllExplicitAssortmentModuleVers()
ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entities.getAllExplicitAssortmentModuleVers
in interface ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CountRequestBuilder<ExplicitAssortmentModuleVers> countExplicitAssortmentModuleVers()
ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entity collection matching the filter and search expressions.countExplicitAssortmentModuleVers
in interface ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetByKeyRequestBuilder<ExplicitAssortmentModuleVers> getExplicitAssortmentModuleVersByKey(@Nonnull UUID assortmentModuleVersionUUID)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entity using key fields.getExplicitAssortmentModuleVersByKey
in interface ExplicitAssortmentModuleService
assortmentModuleVersionUUID
- Universal Unique Identifier of Assortment Module Version
Constraints: Not nullable
ExplicitAssortmentModuleVers
entity using key fields. This request builder allows methods which modify
the underlying query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CreateRequestBuilder<ExplicitAssortmentModuleVers> createExplicitAssortmentModuleVers(@Nonnull ExplicitAssortmentModuleVers explicitAssortmentModuleVers)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entity and save it to the S/4HANA system.createExplicitAssortmentModuleVers
in interface ExplicitAssortmentModuleService
explicitAssortmentModuleVers
- ExplicitAssortmentModuleVers
entity object that will be created in the S/4HANA system.ExplicitAssortmentModuleVers
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public UpdateRequestBuilder<ExplicitAssortmentModuleVers> updateExplicitAssortmentModuleVers(@Nonnull ExplicitAssortmentModuleVers explicitAssortmentModuleVers)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entity and save it to the S/4HANA system.updateExplicitAssortmentModuleVers
in interface ExplicitAssortmentModuleService
explicitAssortmentModuleVers
- ExplicitAssortmentModuleVers
entity object that will be updated in the S/4HANA system.ExplicitAssortmentModuleVers
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public DeleteRequestBuilder<ExplicitAssortmentModuleVers> deleteExplicitAssortmentModuleVers(@Nonnull ExplicitAssortmentModuleVers explicitAssortmentModuleVers)
ExplicitAssortmentModuleService
ExplicitAssortmentModuleVers
entity in the S/4HANA system.deleteExplicitAssortmentModuleVers
in interface ExplicitAssortmentModuleService
explicitAssortmentModuleVers
- ExplicitAssortmentModuleVers
entity object that will be deleted in the S/4HANA system.ExplicitAssortmentModuleVers
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetAllRequestBuilder<ProductToExplicitAssortmentMdl> getAllProductToExplicitAssortmentMdl()
ExplicitAssortmentModuleService
ProductToExplicitAssortmentMdl
entities.getAllProductToExplicitAssortmentMdl
in interface ExplicitAssortmentModuleService
ProductToExplicitAssortmentMdl
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CountRequestBuilder<ProductToExplicitAssortmentMdl> countProductToExplicitAssortmentMdl()
ExplicitAssortmentModuleService
ProductToExplicitAssortmentMdl
entity collection matching the filter and search expressions.countProductToExplicitAssortmentMdl
in interface ExplicitAssortmentModuleService
ProductToExplicitAssortmentMdl
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetByKeyRequestBuilder<ProductToExplicitAssortmentMdl> getProductToExplicitAssortmentMdlByKey(@Nonnull UUID assortmentModuleUUID, @Nonnull String product, @Nonnull String assortmentModuleName)
ExplicitAssortmentModuleService
ProductToExplicitAssortmentMdl
entity using key fields.getProductToExplicitAssortmentMdlByKey
in interface ExplicitAssortmentModuleService
assortmentModuleUUID
- Universal Unique Identifier of Assortment
Constraints: Not nullable
product
- Material Number
Constraints: Not nullable, Maximum length: 40
assortmentModuleName
- Assortment Module Name
Constraints: Not nullable, Maximum length: 100
ProductToExplicitAssortmentMdl
entity using key fields. This request builder allows methods which modify
the underlying query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CreateRequestBuilder<ProductToExplicitAssortmentMdl> createProductToExplicitAssortmentMdl(@Nonnull ProductToExplicitAssortmentMdl productToExplicitAssortmentMdl)
ExplicitAssortmentModuleService
ProductToExplicitAssortmentMdl
entity and save it to the S/4HANA system.createProductToExplicitAssortmentMdl
in interface ExplicitAssortmentModuleService
productToExplicitAssortmentMdl
- ProductToExplicitAssortmentMdl
entity object that will be created in the S/4HANA system.ProductToExplicitAssortmentMdl
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetAllRequestBuilder<ProductToExplicitAsstmtMdlVers> getAllProductToExplicitAsstmtMdlVers()
ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entities.getAllProductToExplicitAsstmtMdlVers
in interface ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CountRequestBuilder<ProductToExplicitAsstmtMdlVers> countProductToExplicitAsstmtMdlVers()
ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entity collection matching the filter and search expressions.countProductToExplicitAsstmtMdlVers
in interface ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entities. This request builder allows methods which modify the underlying
query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public GetByKeyRequestBuilder<ProductToExplicitAsstmtMdlVers> getProductToExplicitAsstmtMdlVersByKey(@Nonnull UUID assortmentModuleUUID, @Nonnull String product, @Nonnull LocalDate validityStartDate, @Nonnull LocalDate validityEndDate)
ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entity using key fields.getProductToExplicitAsstmtMdlVersByKey
in interface ExplicitAssortmentModuleService
assortmentModuleUUID
- Universal Unique Identifier of Assortment
Constraints: Not nullable
product
- Material Number
Constraints: Not nullable, Maximum length: 40
validityStartDate
- Product Assignment Valid From
Constraints: Not nullable
validityEndDate
- Product Assignment Valid To
Constraints: Not nullable
ProductToExplicitAsstmtMdlVers
entity using key fields. This request builder allows methods which modify
the underlying query to be called before executing the query itself. To perform execution, call the
execute
method on the request builder object.@Nonnull public CreateRequestBuilder<ProductToExplicitAsstmtMdlVers> createProductToExplicitAsstmtMdlVers(@Nonnull ProductToExplicitAsstmtMdlVers productToExplicitAsstmtMdlVers)
ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entity and save it to the S/4HANA system.createProductToExplicitAsstmtMdlVers
in interface ExplicitAssortmentModuleService
productToExplicitAsstmtMdlVers
- ProductToExplicitAsstmtMdlVers
entity object that will be created in the S/4HANA system.ProductToExplicitAsstmtMdlVers
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public UpdateRequestBuilder<ProductToExplicitAsstmtMdlVers> updateProductToExplicitAsstmtMdlVers(@Nonnull ProductToExplicitAsstmtMdlVers productToExplicitAsstmtMdlVers)
ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entity and save it to the S/4HANA system.updateProductToExplicitAsstmtMdlVers
in interface ExplicitAssortmentModuleService
productToExplicitAsstmtMdlVers
- ProductToExplicitAsstmtMdlVers
entity object that will be updated in the S/4HANA system.ProductToExplicitAsstmtMdlVers
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public DeleteRequestBuilder<ProductToExplicitAsstmtMdlVers> deleteProductToExplicitAsstmtMdlVers(@Nonnull ProductToExplicitAsstmtMdlVers productToExplicitAsstmtMdlVers)
ExplicitAssortmentModuleService
ProductToExplicitAsstmtMdlVers
entity in the S/4HANA system.deleteProductToExplicitAsstmtMdlVers
in interface ExplicitAssortmentModuleService
productToExplicitAsstmtMdlVers
- ProductToExplicitAsstmtMdlVers
entity object that will be deleted in the S/4HANA system.ProductToExplicitAsstmtMdlVers
entity. To perform execution, call the
execute
method on the request builder object.@Nonnull public String getServicePath()
ServiceWithNavigableEntities
getServicePath
in interface ServiceWithNavigableEntities
Copyright © 2021 SAP SE. All rights reserved.