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

odata.msgraph.client.security.entity.collection.request.EdiscoveryCaseCollectionRequest Maven / Gradle / Ivy

package odata.msgraph.client.security.entity.collection.request;

import com.github.davidmoten.odata.client.CollectionPageEntityRequest;
import com.github.davidmoten.odata.client.ContextPath;
import com.github.davidmoten.odata.client.NameValue;

import java.lang.Object;
import java.lang.String;
import java.util.Optional;

import odata.msgraph.client.security.entity.EdiscoveryCase;
import odata.msgraph.client.security.entity.request.CaseOperationRequest;
import odata.msgraph.client.security.entity.request.EdiscoveryCaseRequest;
import odata.msgraph.client.security.entity.request.EdiscoveryCustodianRequest;
import odata.msgraph.client.security.entity.request.EdiscoveryNoncustodialDataSourceRequest;
import odata.msgraph.client.security.entity.request.EdiscoveryReviewSetRequest;
import odata.msgraph.client.security.entity.request.EdiscoveryReviewTagRequest;
import odata.msgraph.client.security.entity.request.EdiscoverySearchRequest;

public class EdiscoveryCaseCollectionRequest extends CollectionPageEntityRequest{

    protected ContextPath contextPath;

    public EdiscoveryCaseCollectionRequest(ContextPath contextPath, Optional value) {
        super(contextPath, EdiscoveryCase.class, cp -> new EdiscoveryCaseRequest(cp, Optional.empty()), value);
        this.contextPath = contextPath;
    }

    public EdiscoveryCustodianRequest custodians(String id) {
        return new EdiscoveryCustodianRequest(contextPath.addSegment("custodians").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public EdiscoveryCustodianCollectionRequest custodians() {
        return new EdiscoveryCustodianCollectionRequest(contextPath.addSegment("custodians"), Optional.empty());
    }

    public EdiscoveryNoncustodialDataSourceRequest noncustodialDataSources(String id) {
        return new EdiscoveryNoncustodialDataSourceRequest(contextPath.addSegment("noncustodialDataSources").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public EdiscoveryNoncustodialDataSourceCollectionRequest noncustodialDataSources() {
        return new EdiscoveryNoncustodialDataSourceCollectionRequest(contextPath.addSegment("noncustodialDataSources"), Optional.empty());
    }

    public CaseOperationRequest operations(String id) {
        return new CaseOperationRequest(contextPath.addSegment("operations").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public CaseOperationCollectionRequest operations() {
        return new CaseOperationCollectionRequest(contextPath.addSegment("operations"), Optional.empty());
    }

    public EdiscoveryReviewSetRequest reviewSets(String id) {
        return new EdiscoveryReviewSetRequest(contextPath.addSegment("reviewSets").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public EdiscoveryReviewSetCollectionRequest reviewSets() {
        return new EdiscoveryReviewSetCollectionRequest(contextPath.addSegment("reviewSets"), Optional.empty());
    }

    public EdiscoverySearchRequest searches(String id) {
        return new EdiscoverySearchRequest(contextPath.addSegment("searches").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public EdiscoverySearchCollectionRequest searches() {
        return new EdiscoverySearchCollectionRequest(contextPath.addSegment("searches"), Optional.empty());
    }

    public EdiscoveryReviewTagRequest tags(String id) {
        return new EdiscoveryReviewTagRequest(contextPath.addSegment("tags").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public EdiscoveryReviewTagCollectionRequest tags() {
        return new EdiscoveryReviewTagCollectionRequest(contextPath.addSegment("tags"), Optional.empty());
    }

}