package to.rtc.rtc2jira.exporter.jira.entities;
import javax.xml.bind.annotation.XmlRootElement;
import org.codehaus.jackson.map.annotate.JsonView;
import to.rtc.rtc2jira.Settings;
@XmlRootElement
public class IssueLinkType extends NamedEntity {
public final static IssueLinkType BLOCKS;
public final static IssueLinkType CLONERS;
public final static IssueLinkType DUPLICATE;
public final static IssueLinkType RELATES;
public final static IssueLinkType GIT_CODE_REVIEW;
public final static IssueLinkType HIERARCHY;
public final static IssueLinkType CATEGORY;
public final static IssueLinkType ITERATION;
public final static IssueLinkType STORY_TASKS;
static {
BLOCKS = new IssueLinkType("10000", "Blocks");
CLONERS = new IssueLinkType("10001", "Cloners");
DUPLICATE = new IssueLinkType("10002", "Duplicate");
RELATES = new IssueLinkType("10003", "Relates");
GIT_CODE_REVIEW = new IssueLinkType("10300", "Git Code Review");
HIERARCHY = new IssueLinkType(Settings.getInstance().getJiraLinktypeHierarchyId(), "Hierarchy");
CATEGORY = new IssueLinkType(Settings.getInstance().getJiraLinktypeCategoryId(), "Category");
ITERATION = new IssueLinkType(Settings.getInstance().getJiraLinktypeIterationId(), "Iteration");
STORY_TASKS = new IssueLinkType("10400", "Story Tasks");
}
String inward;
String outward;
public IssueLinkType() {}
public IssueLinkType(String id, String name) {
super(id, name);
}
@JsonView(IssueView.Update.class)
@Override
public String getKey() {
// TODO Auto-generated method stub
return super.getKey();
}
@Override
public String getPath() {
return "/issueLinkType";
}
public String getInward() {
return inward;
}
public void setInward(String inward) {
this.inward = inward;
}
public String getOutward() {
return outward;
}
public void setOutward(String outward) {
this.outward = outward;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
return prime * result + getName().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof IssueLinkType)) {
return false;
}
IssueLinkType other = (IssueLinkType) obj;
return other.getName().equals(this.getName());
}
}