diff --git a/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityPlanTemplate.java b/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityPlanTemplate.java index ff0bf1be27..6de9fe5815 100755 --- a/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityPlanTemplate.java +++ b/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityPlanTemplate.java @@ -6,6 +6,7 @@ import java.util.Collections; import java.util.List; import java.util.Objects; +import jakarta.persistence.Basic; import jakarta.persistence.Cacheable; import jakarta.persistence.CascadeType; import jakarta.persistence.Column; @@ -28,28 +29,38 @@ import se.su.dsv.scipro.system.User; @Cacheable(true) public class ActivityPlanTemplate extends DomainObject { + //<editor-fold desc="Basic JPA-mappings"> @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; + @Basic @Column(name = "is_sys_admin_template", nullable=false) private boolean isSysAdminTemplate = false; + @Basic @Column(nullable=false) private String title; + @Basic + @Column(name = "description") @Lob private String description; + //</editor-fold> - @OrderColumn(name = "number_in_order") - @OneToMany(mappedBy="activityPlanTemplate", orphanRemoval=true, cascade=CascadeType.ALL) - private List<ActivityTemplate> activityTemplates = new ArrayList<>(); - - @ManyToOne(optional=false) + //<editor-fold desc="JPA-mappings of foreign keys in this table (activity_plan_template) referencing other tables."> + @ManyToOne(optional=false) @JoinColumn(name = "user_id") private User creator; + //</editor-fold> + //<editor-fold desc="JPA-mappings of other tables referencing to this table 'activity_plan_template'"> + @OneToMany(mappedBy="activityPlanTemplate", orphanRemoval=true, cascade=CascadeType.ALL) + @OrderColumn(name = "number_in_order") + private List<ActivityTemplate> activityTemplates = new ArrayList<>(); + //</editor-fold> + //<editor-fold desc="Properties (Getters and Setters)"> @Override public Long getId() { return this.id; @@ -83,28 +94,6 @@ public class ActivityPlanTemplate extends DomainObject { this.description = description; } - public void addActivity(ActivityTemplate activity){ - activity.setActivityPlanTemplate(this); - activity.setNumberInOrder(activityTemplates.size()); - activityTemplates.add(activity); - } - - public void clearActivities(){ - activityTemplates.clear(); - } - - public void addActivities(final Collection<ActivityTemplate> activities){ - activityTemplates.addAll(activities); - } - - public List<ActivityTemplate> getActivityTemplates(){ - return Collections.unmodifiableList(activityTemplates); - } - - public void setActivityTemplates(List<ActivityTemplate> activityTemplates){ - this.activityTemplates = new ArrayList<>(activityTemplates); - } - public User getCreator() { return this.creator; } @@ -113,6 +102,16 @@ public class ActivityPlanTemplate extends DomainObject { this.creator = creator; } + public List<ActivityTemplate> getActivityTemplates(){ + return Collections.unmodifiableList(activityTemplates); + } + + public void setActivityTemplates(List<ActivityTemplate> activityTemplates){ + this.activityTemplates = new ArrayList<>(activityTemplates); + } + //</editor-fold> + + //<editor-fold desc="Methods Common To All Objects"> @Override public boolean equals(final Object o) { if (o == this) return true; @@ -139,6 +138,25 @@ public class ActivityPlanTemplate extends DomainObject { @Override public String toString() { - return "ActivityPlanTemplate(id=" + this.getId() + ", creator=" + this.getCreator() + ", title=" + this.getTitle() + ", description=" + this.getDescription() + ", isSysAdminTemplate=" + this.isSysAdminTemplate() + ")"; + return "ActivityPlanTemplate(id=" + this.getId() + ", creator=" + this.getCreator() + + ", title=" + this.getTitle() + ", description=" + this.getDescription() + + ", isSysAdminTemplate=" + this.isSysAdminTemplate() + ")"; } + //</editor-fold> + + //<editor-fold desc="Other methods"> + public void addActivity(ActivityTemplate activity){ + activity.setActivityPlanTemplate(this); + activity.setNumberInOrder(activityTemplates.size()); + activityTemplates.add(activity); + } + + public void clearActivities(){ + activityTemplates.clear(); + } + + public void addActivities(final Collection<ActivityTemplate> activities){ + activityTemplates.addAll(activities); + } + //</editor-fold> } diff --git a/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityTemplate.java b/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityTemplate.java index 2b24253c8b..6671bea897 100755 --- a/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityTemplate.java +++ b/core/src/main/java/se/su/dsv/scipro/activityplan/ActivityTemplate.java @@ -2,6 +2,7 @@ package se.su.dsv.scipro.activityplan; import java.util.Objects; +import jakarta.persistence.Basic; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; @@ -21,110 +22,121 @@ import se.su.dsv.scipro.system.DomainObject; @Table(name = "activity_template") public class ActivityTemplate extends DomainObject { + //<editor-fold desc="Basic JPA-mappings"> @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - @Column(nullable = false) + @Basic + @Column(name = "title", nullable = false) private String title; + @Basic + @Column(name = "description") @Lob private String description; - @ManyToOne - @JoinColumn(name = "activity_plan_template_id") - private ActivityPlanTemplate activityPlanTemplate; - + @Basic @Column(name = "days_offset", nullable = false) private int daysOffset; + @Basic + @Column(name = "action") @Enumerated(EnumType.STRING) private Action action = Action.NONE; - @Column(name =" number_in_order", nullable = false) + @Basic + @Column(name = "number_in_order", nullable = false) private int numberInOrder = Integer.MAX_VALUE; + //</editor-fold> + + //<editor-fold desc="JPA-mappings of foreign keys in this table (activity_template) referencing other tables."> + @ManyToOne + @JoinColumn(name = "activity_plan_template_id", referencedColumnName = "id") + private ActivityPlanTemplate activityPlanTemplate; @ManyToOne(optional = true) - @JoinColumn(name = "checklist_template_id") + @JoinColumn(name = "checklist_template_id", referencedColumnName = "id") private ChecklistTemplate checklistTemplate; + //</editor-fold> + //<editor-fold desc="Constructors"> public ActivityTemplate() { } public ActivityTemplate(int daysOffset) { this.daysOffset = daysOffset; } + //</editor-fold> - public int getDaysOffset() { - return daysOffset; - } - - public int getNumberInOrder() { - return numberInOrder; - } - + //<editor-fold desc="Properties (Getters and Setters"> @Override public Long getId() { return this.id; } - public String getTitle() { - return this.title; - } - - public String getDescription() { - return this.description; - } - - public ActivityPlanTemplate getActivityPlanTemplate() { - return this.activityPlanTemplate; - } - - public Action getAction() { - return this.action; - } - - public ChecklistTemplate getChecklistTemplate() { - return this.checklistTemplate; - } - public void setId(Long id) { this.id = id; } + public String getTitle() { + return this.title; + } + public void setTitle(String title) { this.title = title; } + public String getDescription() { + return this.description; + } + public void setDescription(String description) { this.description = description; } - public void setActivityPlanTemplate(ActivityPlanTemplate activityPlanTemplate) { - this.activityPlanTemplate = activityPlanTemplate; + public int getDaysOffset() { + return daysOffset; } public void setDaysOffset(int daysOffset) { this.daysOffset = daysOffset; } + public Action getAction() { + return this.action; + } + public void setAction(Action action) { this.action = action; } + public int getNumberInOrder() { + return numberInOrder; + } + public void setNumberInOrder(int numberInOrder) { this.numberInOrder = numberInOrder; } + public ActivityPlanTemplate getActivityPlanTemplate() { + return this.activityPlanTemplate; + } + + public void setActivityPlanTemplate(ActivityPlanTemplate activityPlanTemplate) { + this.activityPlanTemplate = activityPlanTemplate; + } + + public ChecklistTemplate getChecklistTemplate() { + return this.checklistTemplate; + } + public void setChecklistTemplate(ChecklistTemplate checklistTemplate) { this.checklistTemplate = checklistTemplate; } + //</editor-fold> - @Override - public String toString() { - return "ActivityTemplate(id=" + this.getId() + ", title=" + this.getTitle() + ", description=" + this.getDescription() + ", activityPlanTemplate=" + this.getActivityPlanTemplate() + ", daysOffset=" + this.getDaysOffset() + ", action=" + this.getAction() + ", numberInOrder=" + this.getNumberInOrder() + ", checklistTemplate=" + this.getChecklistTemplate() + ")"; - } - + //<editor-fold desc="Methods Common To All Objects"> @Override public boolean equals(final Object o) { if (o == this) return true; @@ -134,12 +146,24 @@ public class ActivityTemplate extends DomainObject { && Objects.equals(this.getId(), other.getId()); } - protected boolean canEqual(final Object other) { - return other instanceof ActivityTemplate; - } - @Override public int hashCode() { return Objects.hashCode(this.getId()); } -} \ No newline at end of file + + @Override + public String toString() { + return "ActivityTemplate(id=" + this.getId() + ", title=" + this.getTitle() + + ", description=" + this.getDescription() + ", activityPlanTemplate=" + + this.getActivityPlanTemplate() + ", daysOffset=" + this.getDaysOffset() + ", action=" + + this.getAction() + ", numberInOrder=" + this.getNumberInOrder() + ", checklistTemplate=" + + this.getChecklistTemplate() + ")"; + } + //</editor-fold> + + //<editor-fold desc="Other methods"> + protected boolean canEqual(final Object other) { + return other instanceof ActivityTemplate; + } + //</editor-fold> +}