package cz.cvut.fel.adaptiverestfulapi.example.model;
import javax.persistence.*;
import java.util.Locale;
@MappedSuperclass
public abstract class Issue {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
private String description;
public Issue() {
this("New Issue", null);
}
public Issue(String description, Project project) {
this.setDescription(description);
this.setProject(project);
}
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
public String getLocalizedDescription() {
return Locale.getDefault().toString() + ": " + this.getDescription();
}
public abstract Project getProject();
public abstract void setProject(Project project);
}