|
|
@ -2,23 +2,55 @@ package de.denisthiessen.domain.valueObjects; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
import java.util.Objects; |
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
import javax.persistence.Column; |
|
|
|
import javax.persistence.Entity; |
|
|
|
import javax.persistence.Id; |
|
|
|
import javax.persistence.Table; |
|
|
|
|
|
|
|
@Entity |
|
|
|
@Table(name = "issueUrgencies") |
|
|
|
public final class IssueUrgency { |
|
|
|
|
|
|
|
@Id |
|
|
|
@Column(name = "issueUrgencyId", updatable = false, nullable = false) |
|
|
|
private final String issueUrgencyId; |
|
|
|
|
|
|
|
@Column(name = "issueUrgency") |
|
|
|
private final IssueUrgencies issueUrgency; |
|
|
|
|
|
|
|
@Column(name = "issueUrgencySet") |
|
|
|
private final Date issueUrgencySetDate; |
|
|
|
|
|
|
|
public IssueUrgency() { |
|
|
|
this.issueUrgencyId = UUID.randomUUID().toString(); |
|
|
|
this.issueUrgency = IssueUrgencies.NON_CRITICAL; |
|
|
|
this.issueUrgencySetDate = new Date(System.currentTimeMillis()); |
|
|
|
} |
|
|
|
|
|
|
|
public IssueUrgency(IssueUrgencies urgency) { |
|
|
|
this.issueUrgencyId = UUID.randomUUID().toString(); |
|
|
|
this.issueUrgency = Objects.requireNonNull(urgency); |
|
|
|
this.issueUrgencySetDate = new Date(System.currentTimeMillis()); |
|
|
|
} |
|
|
|
|
|
|
|
public final IssueUrgencies getIssueUrgencyValue() { |
|
|
|
return issueUrgency; |
|
|
|
public IssueUrgency(String issueUrgencyId, IssueUrgencies urgency, Date issueUrgencySetDate) { |
|
|
|
this.issueUrgencyId = issueUrgencyId; |
|
|
|
this.issueUrgency = urgency; |
|
|
|
this.issueUrgencySetDate = issueUrgencySetDate; |
|
|
|
} |
|
|
|
|
|
|
|
public IssueUrgencies getIssueUrgencyValue() { |
|
|
|
return this.issueUrgency; |
|
|
|
} |
|
|
|
|
|
|
|
public final Date getIssueUrgencySetDate() { |
|
|
|
return issueUrgencySetDate; |
|
|
|
public Date getIssueUrgencySetDate() { |
|
|
|
return this.issueUrgencySetDate; |
|
|
|
} |
|
|
|
|
|
|
|
public String getIssueUrgencyId() { |
|
|
|
return this.issueUrgencyId; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|