2022-04-27 16:21:04 +02:00
|
|
|
package eu.eudat.migration.entities;
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
import org.hibernate.annotations.LazyCollection;
|
|
|
|
import org.hibernate.annotations.LazyCollectionOption;
|
|
|
|
|
|
|
|
import javax.persistence.*;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
@Entity
|
|
|
|
@Table(name = "templates")
|
|
|
|
public class Template {
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
@Id
|
|
|
|
private Long id;
|
|
|
|
private String title;
|
|
|
|
private String description;
|
|
|
|
private Boolean published;
|
|
|
|
@ManyToOne(fetch = FetchType.EAGER)
|
|
|
|
@JoinColumn(name = "org_id")
|
|
|
|
private Organization organization;
|
|
|
|
private String locale;
|
|
|
|
@Column(name = "is_default")
|
|
|
|
private Boolean isDefault;
|
|
|
|
@Column(name = "created_at")
|
|
|
|
@Temporal(TemporalType.TIMESTAMP)
|
|
|
|
private Date createdAt;
|
|
|
|
@Column(name = "updated_at")
|
|
|
|
@Temporal(TemporalType.TIMESTAMP)
|
|
|
|
private Date updatedAt;
|
|
|
|
private Long version;
|
|
|
|
private Visibility visibility;
|
|
|
|
@Column(name = "customization_of")
|
|
|
|
private Long customizationOf;
|
|
|
|
@Column(name = "family_id")
|
|
|
|
private Long familyId;
|
|
|
|
private Boolean archived;
|
|
|
|
private String links;
|
|
|
|
@OneToMany(cascade = CascadeType.ALL)
|
|
|
|
@JoinColumn(name = "template_id")
|
|
|
|
@OrderBy("number")
|
|
|
|
@LazyCollection(LazyCollectionOption.FALSE)
|
|
|
|
private List<Phase> phases = new ArrayList<>();
|
|
|
|
|
|
|
|
public enum Visibility {
|
|
|
|
ORGANIZATION,
|
|
|
|
PUBLIC
|
|
|
|
}
|
|
|
|
|
|
|
|
public Long getId() {
|
|
|
|
return id;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setId(Long id) {
|
|
|
|
this.id = id;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public String getTitle() {
|
|
|
|
return title;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setTitle(String title) {
|
|
|
|
this.title = title;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public String getDescription() {
|
|
|
|
return description;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setDescription(String description) {
|
|
|
|
this.description = description;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public Boolean getPublished() {
|
|
|
|
return published;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setPublished(Boolean published) {
|
|
|
|
this.published = published;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public Organization getOrganization() {
|
|
|
|
return organization;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setOrganization(Organization organization) {
|
|
|
|
this.organization = organization;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getLocale() {
|
|
|
|
return locale;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setLocale(String locale) {
|
|
|
|
this.locale = locale;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Date getCreatedAt() {
|
|
|
|
return createdAt;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCreatedAt(Date createdAt) {
|
|
|
|
this.createdAt = createdAt;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Date getUpdatedAt() {
|
|
|
|
return updatedAt;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUpdatedAt(Date updatedAt) {
|
|
|
|
this.updatedAt = updatedAt;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Long getVersion() {
|
|
|
|
return version;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setVersion(Long version) {
|
|
|
|
this.version = version;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Visibility getVisibility() {
|
|
|
|
return visibility;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setVisibility(Visibility visibility) {
|
|
|
|
this.visibility = visibility;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public Long getCustomizationOf() {
|
|
|
|
return customizationOf;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setCustomizationOf(Long customizationOf) {
|
|
|
|
this.customizationOf = customizationOf;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public Long getFamilyId() {
|
|
|
|
return familyId;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setFamilyId(Long familyId) {
|
|
|
|
this.familyId = familyId;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public Boolean getArchived() {
|
|
|
|
return archived;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setArchived(Boolean archived) {
|
|
|
|
this.archived = archived;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public String getLinks() {
|
|
|
|
return links;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setLinks(String links) {
|
|
|
|
this.links = links;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public Boolean getDefault() {
|
|
|
|
return isDefault;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setDefault(Boolean aDefault) {
|
|
|
|
isDefault = aDefault;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public List<Phase> getPhases() {
|
|
|
|
return phases;
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
|
2022-05-03 14:56:04 +02:00
|
|
|
public void setPhases(List<Phase> phases) {
|
|
|
|
this.phases = phases;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "Template{" +
|
|
|
|
"id=" + id +
|
|
|
|
", title='" + title + '\'' +
|
|
|
|
", description='" + description + '\'' +
|
|
|
|
", published='" + published + '\'' +
|
|
|
|
", organization=" + organization +
|
|
|
|
", locale='" + locale + '\'' +
|
|
|
|
", isDefault='" + isDefault + '\'' +
|
|
|
|
", createdAt=" + createdAt +
|
|
|
|
", updatedAt=" + updatedAt +
|
|
|
|
", version=" + version +
|
|
|
|
", visibility=" + visibility +
|
|
|
|
", customizationOf=" + customizationOf +
|
|
|
|
", familyId=" + familyId +
|
|
|
|
", archived='" + archived + '\'' +
|
|
|
|
", links='" + links + '\'' +
|
|
|
|
'}';
|
|
|
|
}
|
2022-04-27 16:21:04 +02:00
|
|
|
}
|