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

microsoft.vs.analytics.v3.model.entity.request.WorkItemRequest Maven / Gradle / Ivy

There is a newer version: 0.2.2
Show newest version
package microsoft.vs.analytics.v3.model.entity.request;

import com.fasterxml.jackson.annotation.JsonIgnoreType;
import com.github.davidmoten.odata.client.ContextPath;
import com.github.davidmoten.odata.client.EntityRequest;
import com.github.davidmoten.odata.client.NameValue;

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

import microsoft.vs.analytics.v3.model.entity.WorkItem;
import microsoft.vs.analytics.v3.model.entity.collection.request.BoardLocationCollectionRequest;
import microsoft.vs.analytics.v3.model.entity.collection.request.ProcessCollectionRequest;
import microsoft.vs.analytics.v3.model.entity.collection.request.TagCollectionRequest;
import microsoft.vs.analytics.v3.model.entity.collection.request.TeamCollectionRequest;
import microsoft.vs.analytics.v3.model.entity.collection.request.WorkItemCollectionRequest;
import microsoft.vs.analytics.v3.model.entity.collection.request.WorkItemLinkCollectionRequest;
import microsoft.vs.analytics.v3.model.entity.collection.request.WorkItemRevisionCollectionRequest;

@JsonIgnoreType
public class WorkItemRequest extends EntityRequest {

    public WorkItemRequest(ContextPath contextPath, Optional value) {
        super(WorkItem.class, contextPath, value, false);
    }

    public BoardLocationCollectionRequest boardLocations() {
        return new BoardLocationCollectionRequest(
                        contextPath.addSegment("BoardLocations"), Optional.empty());
    }

    public BoardLocationRequest boardLocations(Integer boardLocationSK) {
        return new BoardLocationRequest(contextPath.addSegment("BoardLocations").addKeys(new NameValue(boardLocationSK.toString())), Optional.empty());
    }

    public TeamCollectionRequest teams() {
        return new TeamCollectionRequest(
                        contextPath.addSegment("Teams"), Optional.empty());
    }

    public TeamRequest teams(String teamSK) {
        return new TeamRequest(contextPath.addSegment("Teams").addKeys(new NameValue(teamSK.toString())), Optional.empty());
    }

    public CalendarDateRequest inProgressOn() {
        return new CalendarDateRequest(contextPath.addSegment("InProgressOn"), Optional.empty());
    }

    public CalendarDateRequest completedOn() {
        return new CalendarDateRequest(contextPath.addSegment("CompletedOn"), Optional.empty());
    }

    public WorkItemRevisionCollectionRequest revisions() {
        return new WorkItemRevisionCollectionRequest(
                        contextPath.addSegment("Revisions"), Optional.empty());
    }

    public WorkItemRevisionRequest revisions(Integer revision, Integer workItemId) {
        return new WorkItemRevisionRequest(contextPath.addSegment("Revisions").addKeys(new NameValue("Revision", revision), new NameValue("WorkItemId", workItemId)), Optional.empty());
    }

    public WorkItemLinkCollectionRequest links() {
        return new WorkItemLinkCollectionRequest(
                        contextPath.addSegment("Links"), Optional.empty());
    }

    public WorkItemLinkRequest links(Integer workItemLinkSK) {
        return new WorkItemLinkRequest(contextPath.addSegment("Links").addKeys(new NameValue(workItemLinkSK.toString())), Optional.empty());
    }

    public WorkItemCollectionRequest children() {
        return new WorkItemCollectionRequest(
                        contextPath.addSegment("Children"), Optional.empty());
    }

    public WorkItemRequest children(Integer workItemId) {
        return new WorkItemRequest(contextPath.addSegment("Children").addKeys(new NameValue(workItemId.toString())), Optional.empty());
    }

    public WorkItemRequest parent() {
        return new WorkItemRequest(contextPath.addSegment("Parent"), Optional.empty());
    }

    public ProcessCollectionRequest processes() {
        return new ProcessCollectionRequest(
                        contextPath.addSegment("Processes"), Optional.empty());
    }

    public ProcessRequest processes(Integer processSK) {
        return new ProcessRequest(contextPath.addSegment("Processes").addKeys(new NameValue(processSK.toString())), Optional.empty());
    }

    public WorkItemCollectionRequest descendants() {
        return new WorkItemCollectionRequest(
                        contextPath.addSegment("Descendants"), Optional.empty());
    }

    public WorkItemRequest descendants(Integer workItemId) {
        return new WorkItemRequest(contextPath.addSegment("Descendants").addKeys(new NameValue(workItemId.toString())), Optional.empty());
    }

    public ProjectRequest project() {
        return new ProjectRequest(contextPath.addSegment("Project"), Optional.empty());
    }

    public AreaRequest area() {
        return new AreaRequest(contextPath.addSegment("Area"), Optional.empty());
    }

    public IterationRequest iteration() {
        return new IterationRequest(contextPath.addSegment("Iteration"), Optional.empty());
    }

    public UserRequest assignedTo() {
        return new UserRequest(contextPath.addSegment("AssignedTo"), Optional.empty());
    }

    public UserRequest changedBy() {
        return new UserRequest(contextPath.addSegment("ChangedBy"), Optional.empty());
    }

    public UserRequest createdBy() {
        return new UserRequest(contextPath.addSegment("CreatedBy"), Optional.empty());
    }

    public UserRequest activatedBy() {
        return new UserRequest(contextPath.addSegment("ActivatedBy"), Optional.empty());
    }

    public UserRequest closedBy() {
        return new UserRequest(contextPath.addSegment("ClosedBy"), Optional.empty());
    }

    public UserRequest resolvedBy() {
        return new UserRequest(contextPath.addSegment("ResolvedBy"), Optional.empty());
    }

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

    public TagRequest tags(Integer tagSK) {
        return new TagRequest(contextPath.addSegment("Tags").addKeys(new NameValue(tagSK.toString())), Optional.empty());
    }

    public CalendarDateRequest changedOn() {
        return new CalendarDateRequest(contextPath.addSegment("ChangedOn"), Optional.empty());
    }

    public CalendarDateRequest closedOn() {
        return new CalendarDateRequest(contextPath.addSegment("ClosedOn"), Optional.empty());
    }

    public CalendarDateRequest createdOn() {
        return new CalendarDateRequest(contextPath.addSegment("CreatedOn"), Optional.empty());
    }

    public CalendarDateRequest resolvedOn() {
        return new CalendarDateRequest(contextPath.addSegment("ResolvedOn"), Optional.empty());
    }

    public CalendarDateRequest stateChangeOn() {
        return new CalendarDateRequest(contextPath.addSegment("StateChangeOn"), Optional.empty());
    }

}