All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultBillOfMaterialComparisonService Maven / Gradle / Ivy

/*
 * Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
 */

package com.sap.cloud.sdk.s4hana.datamodel.odata.services;

import java.time.LocalDateTime;

import javax.annotation.Nonnull;
import javax.inject.Named;

import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialcomparison.BOMComparisonFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialcomparison.ComparisonResultByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialcomparison.ComparisonResultFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialcomparison.batch.DefaultBillOfMaterialComparisonServiceBatch;

/**
 * 

* This service enables you to compare two Bills of Material (BOMs) by comparing their BOM item attributes. *

*

* Business * Documentation *

*

* Reference: SAP * API Business Hub *

*

Details:

* * * * * * * * * * * * * * * * * *
OData Service:API_BILLOFMATERIAL_COMPARISON_SRV
API Version:1
Communication Scenario:Product Lifecycle Management - Master Data Integration (SAP_COM_0105)
Scope Items:Engineering Bill of Material Change Master Management * (1R3)
* */ @Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultBillOfMaterialComparisonService" ) public class DefaultBillOfMaterialComparisonService implements BillOfMaterialComparisonService { @Nonnull private final String servicePath; /** * Creates a service using {@link BillOfMaterialComparisonService#DEFAULT_SERVICE_PATH} to send the requests. * */ public DefaultBillOfMaterialComparisonService() { servicePath = BillOfMaterialComparisonService.DEFAULT_SERVICE_PATH; } /** * Creates a service using the provided service path to send the requests. *

* Used by the fluent {@link #withServicePath(String)} method. * */ private DefaultBillOfMaterialComparisonService( @Nonnull final String servicePath ) { this.servicePath = servicePath; } @Override @Nonnull public DefaultBillOfMaterialComparisonService withServicePath( @Nonnull final String servicePath ) { return new DefaultBillOfMaterialComparisonService(servicePath); } /** * {@inheritDoc} * */ @Override @Nonnull public DefaultBillOfMaterialComparisonServiceBatch batch() { return new DefaultBillOfMaterialComparisonServiceBatch(this); } @Override @Nonnull public ComparisonResultFluentHelper getAllComparisonResult() { return new ComparisonResultFluentHelper(servicePath); } @Override @Nonnull public ComparisonResultByKeyFluentHelper getComparisonResultByKey( final byte[] bOMComparisonUUID ) { return new ComparisonResultByKeyFluentHelper(servicePath, bOMComparisonUUID); } @Override @Nonnull public BOMComparisonFluentHelper bOMComparison( final Boolean isBOMItemQuantity, final String changeNumberSecondary, final Boolean isBOMItemCategory, final Boolean isBOMItemDescription, final Boolean isBOMItemNumber, final String materialPrimary, final String plantPrimary, final String bOMVariantUsagePrimary, final String bOMVariantPrimary, final String bOMVersionPrimary, final LocalDateTime bOMValidityDatePrimary, final String changeNumberPrimary, final String materialSecondary, final String plantSecondary, final String bOMVariantUsageSecondary, final String bOMVariantSecondary, final String bOMVersionSecondary, final LocalDateTime bOMValidityDateSecondary ) { return new BOMComparisonFluentHelper( servicePath, isBOMItemQuantity, changeNumberSecondary, isBOMItemCategory, isBOMItemDescription, isBOMItemNumber, materialPrimary, plantPrimary, bOMVariantUsagePrimary, bOMVariantPrimary, bOMVersionPrimary, bOMValidityDatePrimary, changeNumberPrimary, materialSecondary, plantSecondary, bOMVariantUsageSecondary, bOMVariantSecondary, bOMVersionSecondary, bOMValidityDateSecondary); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy