1 package org.splat.simer.admin;
3 import org.splat.dal.bo.som.ProgressState;
4 import org.splat.service.technical.ProjectSettingsService;
5 import org.splat.dal.bo.som.Scenario;
6 import org.splat.dal.bo.som.Study;
9 public class ProjectElementFacade {
11 private int index; // For checking the equality between ProjectElementFacade objects
13 private String subtitle;
16 // ==============================================================================================================================
18 // ==============================================================================================================================
20 public ProjectElementFacade (Study represented, ProjectSettingsService.Step at) {
21 // ------------------------------------------------------------------------
22 index = represented.getIndex(); // The index of scenarios AND studies are unique
25 step = "0." + at.getNumber();
27 public ProjectElementFacade (Scenario represented, ProjectSettingsService.Step at) {
28 // ---------------------------------------------------------------------------
29 index = represented.getIndex(); // The index of scenarios AND studies are unique
30 my = represented.getOwnerStudy();
31 subtitle = ", " + represented.getTitle();
32 step = String.valueOf(index) + "." + at.getNumber();
35 // ==============================================================================================================================
36 // Services for not duplicating Study facades into a Set
37 // ==============================================================================================================================
39 public boolean equals (Object other) {
40 // ------------------------------------
41 return (this.hashCode() == other.hashCode());
43 public int hashCode () {
44 // ----------------------
48 // ==============================================================================================================================
50 // ==============================================================================================================================
52 public String getAuthorName () {
53 // ------------------------------
54 return my.getAuthor().getDisplayName();
56 public ProgressState getProgressState () {
57 // ----------------------------------------
58 return my.getProgressState();
60 public String getReference () {
61 // -----------------------------
62 return my.getReference();
64 public String getSelection () {
65 // -----------------------------
68 public String getStudyIndex () {
69 // ------------------------------
70 return String.valueOf(my.getIndex());
72 public String getTitle () {
73 // -------------------------
74 return my.getTitle() + subtitle;