
com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultDocumentManagementService 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.documentmanagement.DocInfoRecdObjLinkBOMByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkBOMFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkChgRecdByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkChgRecdFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkProduct;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkProductByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkProductCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkProductDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkProductFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocInfoRecdObjLinkProductUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecord;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordCharcByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordCharcFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordCharcValueByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordCharcValueFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordClassByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordClassCharcByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordClassCharcFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordClassFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDesc;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDescByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDescCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDescDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDescFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDescUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDocStsVHByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordDocStsVHFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.DocumentInfoRecordUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.documentmanagement.batch.DefaultDocumentManagementServiceBatch;
/**
*
* This service enables you to create, read, update the Document Info Records(DIR) along with object Links.
*
*
*
* Reference: SAP API
* Business Hub
*
* Details:
*
*
* OData Service:
* API_DMS_PROCESS_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Product Lifecycle Management - Master Data Integration (SAP_COM_0105)
*
*
* Scope Items:
* Engineering Bill of Material - Versions Management (1NR),
* Engineering Bill of Material - Change Master Management
* (1R3)
*
*
* Authentication Methods:
* Basic, x509
*
*
*
*/
@Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultDocumentManagementService" )
public class DefaultDocumentManagementService implements DocumentManagementService
{
@Nonnull
private final String servicePath;
/**
* Creates a service using {@link DocumentManagementService#DEFAULT_SERVICE_PATH} to send the requests.
*
*/
public DefaultDocumentManagementService()
{
servicePath = DocumentManagementService.DEFAULT_SERVICE_PATH;
}
/**
* Creates a service using the provided service path to send the requests.
*
* Used by the fluent {@link #withServicePath(String)} method.
*
*/
private DefaultDocumentManagementService( @Nonnull final String servicePath )
{
this.servicePath = servicePath;
}
@Override
@Nonnull
public DefaultDocumentManagementService withServicePath( @Nonnull final String servicePath )
{
return new DefaultDocumentManagementService(servicePath);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public DefaultDocumentManagementServiceBatch batch()
{
return new DefaultDocumentManagementServiceBatch(this);
}
@Override
@Nonnull
public DocInfoRecdObjLinkBOMFluentHelper getAllDocInfoRecdObjLinkBOM()
{
return new DocInfoRecdObjLinkBOMFluentHelper(servicePath);
}
@Override
@Nonnull
public DocInfoRecdObjLinkBOMByKeyFluentHelper getDocInfoRecdObjLinkBOMByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String linkedSAPObject,
final String linkedSAPObjectKey,
final String docObjectLinkCounter )
{
return new DocInfoRecdObjLinkBOMByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
linkedSAPObject,
linkedSAPObjectKey,
docObjectLinkCounter);
}
@Override
@Nonnull
public DocInfoRecdObjLinkChgRecdFluentHelper getAllDocInfoRecdObjLinkChgRecd()
{
return new DocInfoRecdObjLinkChgRecdFluentHelper(servicePath);
}
@Override
@Nonnull
public DocInfoRecdObjLinkChgRecdByKeyFluentHelper getDocInfoRecdObjLinkChgRecdByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String linkedSAPObject,
final String linkedSAPObjectKey,
final String docObjectLinkCounter )
{
return new DocInfoRecdObjLinkChgRecdByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
linkedSAPObject,
linkedSAPObjectKey,
docObjectLinkCounter);
}
@Override
@Nonnull
public DocInfoRecdObjLinkProductFluentHelper getAllDocInfoRecdObjLinkProduct()
{
return new DocInfoRecdObjLinkProductFluentHelper(servicePath);
}
@Override
@Nonnull
public DocInfoRecdObjLinkProductByKeyFluentHelper getDocInfoRecdObjLinkProductByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String linkedSAPObject,
final String linkedSAPObjectKey,
final String docObjectLinkCounter )
{
return new DocInfoRecdObjLinkProductByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
linkedSAPObject,
linkedSAPObjectKey,
docObjectLinkCounter);
}
@Override
@Nonnull
public DocInfoRecdObjLinkProductCreateFluentHelper createDocInfoRecdObjLinkProduct(
@Nonnull final DocInfoRecdObjLinkProduct docInfoRecdObjLinkProduct )
{
return new DocInfoRecdObjLinkProductCreateFluentHelper(servicePath, docInfoRecdObjLinkProduct);
}
@Override
@Nonnull
public DocInfoRecdObjLinkProductUpdateFluentHelper updateDocInfoRecdObjLinkProduct(
@Nonnull final DocInfoRecdObjLinkProduct docInfoRecdObjLinkProduct )
{
return new DocInfoRecdObjLinkProductUpdateFluentHelper(servicePath, docInfoRecdObjLinkProduct);
}
@Override
@Nonnull
public DocInfoRecdObjLinkProductDeleteFluentHelper deleteDocInfoRecdObjLinkProduct(
@Nonnull final DocInfoRecdObjLinkProduct docInfoRecdObjLinkProduct )
{
return new DocInfoRecdObjLinkProductDeleteFluentHelper(servicePath, docInfoRecdObjLinkProduct);
}
@Override
@Nonnull
public DocumentInfoRecordFluentHelper getAllDocumentInfoRecord()
{
return new DocumentInfoRecordFluentHelper(servicePath);
}
@Override
@Nonnull
public DocumentInfoRecordByKeyFluentHelper getDocumentInfoRecordByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocPart )
{
return new DocumentInfoRecordByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocVersion,
documentInfoRecordDocNumber,
documentInfoRecordDocPart);
}
@Override
@Nonnull
public DocumentInfoRecordCreateFluentHelper createDocumentInfoRecord(
@Nonnull final DocumentInfoRecord documentInfoRecord )
{
return new DocumentInfoRecordCreateFluentHelper(servicePath, documentInfoRecord);
}
@Override
@Nonnull
public DocumentInfoRecordUpdateFluentHelper updateDocumentInfoRecord(
@Nonnull final DocumentInfoRecord documentInfoRecord )
{
return new DocumentInfoRecordUpdateFluentHelper(servicePath, documentInfoRecord);
}
@Override
@Nonnull
public DocumentInfoRecordDeleteFluentHelper deleteDocumentInfoRecord(
@Nonnull final DocumentInfoRecord documentInfoRecord )
{
return new DocumentInfoRecordDeleteFluentHelper(servicePath, documentInfoRecord);
}
@Override
@Nonnull
public DocumentInfoRecordCharcFluentHelper getAllDocumentInfoRecordCharc()
{
return new DocumentInfoRecordCharcFluentHelper(servicePath);
}
@Override
@Nonnull
public DocumentInfoRecordCharcByKeyFluentHelper getDocumentInfoRecordCharcByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String charcInternalID,
final String classType )
{
return new DocumentInfoRecordCharcByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
charcInternalID,
classType);
}
@Override
@Nonnull
public DocumentInfoRecordCharcValueFluentHelper getAllDocumentInfoRecordCharcValue()
{
return new DocumentInfoRecordCharcValueFluentHelper(servicePath);
}
@Override
@Nonnull
public DocumentInfoRecordCharcValueByKeyFluentHelper getDocumentInfoRecordCharcValueByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String classType,
final String charcInternalID,
final String charcValuePositionNumber )
{
return new DocumentInfoRecordCharcValueByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
classType,
charcInternalID,
charcValuePositionNumber);
}
@Override
@Nonnull
public DocumentInfoRecordClassFluentHelper getAllDocumentInfoRecordClass()
{
return new DocumentInfoRecordClassFluentHelper(servicePath);
}
@Override
@Nonnull
public DocumentInfoRecordClassByKeyFluentHelper getDocumentInfoRecordClassByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String classInternalID )
{
return new DocumentInfoRecordClassByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
classInternalID);
}
@Override
@Nonnull
public DocumentInfoRecordClassCharcFluentHelper getAllDocumentInfoRecordClassCharc()
{
return new DocumentInfoRecordClassCharcFluentHelper(servicePath);
}
@Override
@Nonnull
public DocumentInfoRecordClassCharcByKeyFluentHelper getDocumentInfoRecordClassCharcByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String classInternalID,
final String charcInternalID )
{
return new DocumentInfoRecordClassCharcByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
classInternalID,
charcInternalID);
}
@Override
@Nonnull
public DocumentInfoRecordDescFluentHelper getAllDocumentInfoRecordDesc()
{
return new DocumentInfoRecordDescFluentHelper(servicePath);
}
@Override
@Nonnull
public DocumentInfoRecordDescByKeyFluentHelper getDocumentInfoRecordDescByKey(
final String documentInfoRecordDocType,
final String documentInfoRecordDocNumber,
final String documentInfoRecordDocVersion,
final String documentInfoRecordDocPart,
final String language )
{
return new DocumentInfoRecordDescByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
documentInfoRecordDocNumber,
documentInfoRecordDocVersion,
documentInfoRecordDocPart,
language);
}
@Override
@Nonnull
public DocumentInfoRecordDescCreateFluentHelper createDocumentInfoRecordDesc(
@Nonnull final DocumentInfoRecordDesc documentInfoRecordDesc )
{
return new DocumentInfoRecordDescCreateFluentHelper(servicePath, documentInfoRecordDesc);
}
@Override
@Nonnull
public DocumentInfoRecordDescUpdateFluentHelper updateDocumentInfoRecordDesc(
@Nonnull final DocumentInfoRecordDesc documentInfoRecordDesc )
{
return new DocumentInfoRecordDescUpdateFluentHelper(servicePath, documentInfoRecordDesc);
}
@Override
@Nonnull
public DocumentInfoRecordDescDeleteFluentHelper deleteDocumentInfoRecordDesc(
@Nonnull final DocumentInfoRecordDesc documentInfoRecordDesc )
{
return new DocumentInfoRecordDescDeleteFluentHelper(servicePath, documentInfoRecordDesc);
}
@Override
@Nonnull
public DocumentInfoRecordDocStsVHFluentHelper getAllDocumentInfoRecordDocStsVH()
{
return new DocumentInfoRecordDocStsVHFluentHelper(servicePath);
}
@Override
@Nonnull
public DocumentInfoRecordDocStsVHByKeyFluentHelper getDocumentInfoRecordDocStsVHByKey(
final String documentInfoRecordDocType,
final String language,
final String externalDocumentStatus )
{
return new DocumentInfoRecordDocStsVHByKeyFluentHelper(
servicePath,
documentInfoRecordDocType,
language,
externalDocumentStatus);
}
}