
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultQualityInspectionDataService 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 javax.annotation.Nonnull;
import javax.inject.Named;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspLotUsageDecision;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspLotUsageDecisionByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspLotUsageDecisionCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspLotUsageDecisionFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspLotUsageDecisionUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspSampleCharacteristicByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspSampleCharacteristicFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspSampleResult;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspSampleResultByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspSampleResultCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspSampleResultFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspSampleResultUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionCharacteristic;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionCharacteristicByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionCharacteristicCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionCharacteristicFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionLot;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionLotByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionLotFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionLotUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionLotWithStatusByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionLotWithStatusFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionOperationByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionOperationFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResult;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultValue;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultValueByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultValueCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultValueFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionResultValueUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionSubset;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionSubsetByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionSubsetCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionSubsetFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionSubsetTrigger_valuationFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.InspectionSubsetUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.qualityinspectiondata.batch.DefaultQualityInspectionDataServiceBatch;
/**
*
* This service enables you to process data in the SAP S/4HANA Cloud system relating to quality inspections, for
* example, inspection lots, inspection operations, inspection characteristics, inspection results, and usage decisions.
*
*
*
* Reference: SAP API
* Business Hub
*
* Details:
*
*
* OData Service:
* API_INSPECTIONLOT_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Quality Inspection Process Integration (SAP_COM_0318)
*
*
* Scope Items:
* Quality Management in Discrete Manufacturing (1E1),
* Quality Management in Procurement (1FM),
* Quality Management in Sales (1MP),
* Quality Management in Stock Handling (1MR),
* Nonconformance Management (2QN)
*
*
* Authentication Methods:
* Basic, x509, OAuth2
*
*
* Business Object:
* InspectionLot
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultQualityInspectionDataService" )
public class DefaultQualityInspectionDataService implements QualityInspectionDataService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link QualityInspectionDataService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultQualityInspectionDataService()
{
servicePath = QualityInspectionDataService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultQualityInspectionDataService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultQualityInspectionDataService withServicePath( @Nonnull final String servicePath )
{
return new DefaultQualityInspectionDataService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultQualityInspectionDataServiceBatch batch()
{
return new DefaultQualityInspectionDataServiceBatch(this);
}
@Override
@Nonnull
public InspectionCharacteristicFluentHelper getAllInspectionCharacteristic()
{
return new InspectionCharacteristicFluentHelper(servicePath);
}
@Override
@Nonnull
public InspectionCharacteristicByKeyFluentHelper getInspectionCharacteristicByKey(
final String inspectionLot,
final String inspPlanOperationInternalID,
final String inspectionCharacteristic )
{
return new InspectionCharacteristicByKeyFluentHelper(
servicePath,
inspectionLot,
inspPlanOperationInternalID,
inspectionCharacteristic);
}
@Override
@Nonnull
public InspectionCharacteristicCreateFluentHelper createInspectionCharacteristic(
@Nonnull final InspectionCharacteristic inspectionCharacteristic )
{
return new InspectionCharacteristicCreateFluentHelper(servicePath, inspectionCharacteristic);
}
@Override
@Nonnull
public InspectionLotFluentHelper getAllInspectionLot()
{
return new InspectionLotFluentHelper(servicePath);
}
@Override
@Nonnull
public InspectionLotByKeyFluentHelper getInspectionLotByKey( final String inspectionLot )
{
return new InspectionLotByKeyFluentHelper(servicePath, inspectionLot);
}
@Override
@Nonnull
public InspectionLotUpdateFluentHelper updateInspectionLot( @Nonnull final InspectionLot inspectionLot )
{
return new InspectionLotUpdateFluentHelper(servicePath, inspectionLot);
}
@Override
@Nonnull
public InspectionLotWithStatusFluentHelper getAllInspectionLotWithStatus()
{
return new InspectionLotWithStatusFluentHelper(servicePath);
}
@Override
@Nonnull
public InspectionLotWithStatusByKeyFluentHelper getInspectionLotWithStatusByKey( final String inspectionLot )
{
return new InspectionLotWithStatusByKeyFluentHelper(servicePath, inspectionLot);
}
@Override
@Nonnull
public InspectionOperationFluentHelper getAllInspectionOperation()
{
return new InspectionOperationFluentHelper(servicePath);
}
@Override
@Nonnull
public
InspectionOperationByKeyFluentHelper
getInspectionOperationByKey( final String inspectionLot, final String inspPlanOperationInternalID )
{
return new InspectionOperationByKeyFluentHelper(servicePath, inspectionLot, inspPlanOperationInternalID);
}
@Override
@Nonnull
public InspectionResultFluentHelper getAllInspectionResult()
{
return new InspectionResultFluentHelper(servicePath);
}
@Override
@Nonnull
public InspectionResultByKeyFluentHelper getInspectionResultByKey(
final String inspectionLot,
final String inspPlanOperationInternalID,
final String inspectionCharacteristic )
{
return new InspectionResultByKeyFluentHelper(
servicePath,
inspectionLot,
inspPlanOperationInternalID,
inspectionCharacteristic);
}
@Override
@Nonnull
public InspectionResultCreateFluentHelper createInspectionResult( @Nonnull final InspectionResult inspectionResult )
{
return new InspectionResultCreateFluentHelper(servicePath, inspectionResult);
}
@Override
@Nonnull
public InspectionResultUpdateFluentHelper updateInspectionResult( @Nonnull final InspectionResult inspectionResult )
{
return new InspectionResultUpdateFluentHelper(servicePath, inspectionResult);
}
@Override
@Nonnull
public InspectionResultValueFluentHelper getAllInspectionResultValue()
{
return new InspectionResultValueFluentHelper(servicePath);
}
@Override
@Nonnull
public InspectionResultValueByKeyFluentHelper getInspectionResultValueByKey(
final String inspectionLot,
final String inspPlanOperationInternalID,
final String inspectionCharacteristic,
final String inspResultValueInternalID )
{
return new InspectionResultValueByKeyFluentHelper(
servicePath,
inspectionLot,
inspPlanOperationInternalID,
inspectionCharacteristic,
inspResultValueInternalID);
}
@Override
@Nonnull
public InspectionResultValueCreateFluentHelper createInspectionResultValue(
@Nonnull final InspectionResultValue inspectionResultValue )
{
return new InspectionResultValueCreateFluentHelper(servicePath, inspectionResultValue);
}
@Override
@Nonnull
public InspectionResultValueUpdateFluentHelper updateInspectionResultValue(
@Nonnull final InspectionResultValue inspectionResultValue )
{
return new InspectionResultValueUpdateFluentHelper(servicePath, inspectionResultValue);
}
@Override
@Nonnull
public InspectionSubsetFluentHelper getAllInspectionSubset()
{
return new InspectionSubsetFluentHelper(servicePath);
}
@Override
@Nonnull
public InspectionSubsetByKeyFluentHelper getInspectionSubsetByKey(
final String inspectionLot,
final String inspPlanOperationInternalID,
final String inspectionSubsetInternalID )
{
return new InspectionSubsetByKeyFluentHelper(
servicePath,
inspectionLot,
inspPlanOperationInternalID,
inspectionSubsetInternalID);
}
@Override
@Nonnull
public InspectionSubsetCreateFluentHelper createInspectionSubset( @Nonnull final InspectionSubset inspectionSubset )
{
return new InspectionSubsetCreateFluentHelper(servicePath, inspectionSubset);
}
@Override
@Nonnull
public InspectionSubsetUpdateFluentHelper updateInspectionSubset( @Nonnull final InspectionSubset inspectionSubset )
{
return new InspectionSubsetUpdateFluentHelper(servicePath, inspectionSubset);
}
@Override
@Nonnull
public InspLotUsageDecisionFluentHelper getAllInspLotUsageDecision()
{
return new InspLotUsageDecisionFluentHelper(servicePath);
}
@Override
@Nonnull
public InspLotUsageDecisionByKeyFluentHelper getInspLotUsageDecisionByKey( final String inspectionLot )
{
return new InspLotUsageDecisionByKeyFluentHelper(servicePath, inspectionLot);
}
@Override
@Nonnull
public InspLotUsageDecisionCreateFluentHelper createInspLotUsageDecision(
@Nonnull final InspLotUsageDecision inspLotUsageDecision )
{
return new InspLotUsageDecisionCreateFluentHelper(servicePath, inspLotUsageDecision);
}
@Override
@Nonnull
public InspLotUsageDecisionUpdateFluentHelper updateInspLotUsageDecision(
@Nonnull final InspLotUsageDecision inspLotUsageDecision )
{
return new InspLotUsageDecisionUpdateFluentHelper(servicePath, inspLotUsageDecision);
}
@Override
@Nonnull
public InspSampleCharacteristicFluentHelper getAllInspSampleCharacteristic()
{
return new InspSampleCharacteristicFluentHelper(servicePath);
}
@Override
@Nonnull
public InspSampleCharacteristicByKeyFluentHelper getInspSampleCharacteristicByKey(
final String inspectionLot,
final String inspPlanOperationInternalID,
final String inspectionCharacteristic,
final String inspectionSubsetInternalID )
{
return new InspSampleCharacteristicByKeyFluentHelper(
servicePath,
inspectionLot,
inspPlanOperationInternalID,
inspectionCharacteristic,
inspectionSubsetInternalID);
}
@Override
@Nonnull
public InspSampleResultFluentHelper getAllInspSampleResult()
{
return new InspSampleResultFluentHelper(servicePath);
}
@Override
@Nonnull
public InspSampleResultByKeyFluentHelper getInspSampleResultByKey(
final String inspectionLot,
final String inspPlanOperationInternalID,
final String inspectionCharacteristic,
final String inspectionSubsetInternalID )
{
return new InspSampleResultByKeyFluentHelper(
servicePath,
inspectionLot,
inspPlanOperationInternalID,
inspectionCharacteristic,
inspectionSubsetInternalID);
}
@Override
@Nonnull
public InspSampleResultCreateFluentHelper createInspSampleResult( @Nonnull final InspSampleResult inspSampleResult )
{
return new InspSampleResultCreateFluentHelper(servicePath, inspSampleResult);
}
@Override
@Nonnull
public InspSampleResultUpdateFluentHelper updateInspSampleResult( @Nonnull final InspSampleResult inspSampleResult )
{
return new InspSampleResultUpdateFluentHelper(servicePath, inspSampleResult);
}
@Override
@Nonnull
public InspectionSubsetTrigger_valuationFluentHelper inspectionSubsetTrigger_valuation(
final String inspectionLot,
final String inspPlanOperationInternalID,
final String inspectionSubsetInternalID )
{
return new InspectionSubsetTrigger_valuationFluentHelper(
servicePath,
inspectionLot,
inspPlanOperationInternalID,
inspectionSubsetInternalID);
}
}