package com.intellij.tasks.jira.rest.model; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Date; import java.util.List; /** * @author Mikhail Golubev */ public abstract class JiraIssue { public String toString() { return String.format("JiraIssue(key=%s, summary='%s')", getKey(), getSummary()); } @NotNull public abstract String getKey(); @NotNull public abstract String getIssueUrl(); @NotNull public abstract String getSummary(); @Nullable public abstract String getDescription(); @NotNull public abstract Date getCreated(); @NotNull public abstract Date getUpdated(); @Nullable public abstract Date getResolutionDate(); @Nullable public abstract Date getDueDate(); @NotNull public abstract JiraIssueType getIssueType(); @Nullable public abstract JiraUser getAssignee(); @Nullable public abstract JiraUser getReporter(); @NotNull public abstract List<JiraComment> getComments(); @NotNull public abstract JiraStatus getStatus(); }