Salome HOME
Id now is Long instead of Integer. First unit test is created. hibernate-3.5.jar...
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / admin / ProjectElementFacade.java
1 package org.splat.simer.admin;
2
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;
7
8
9 public class ProjectElementFacade {
10
11     private long     index;        // For checking the equality between ProjectElementFacade objects
12     private Study   my;
13     private String  subtitle;
14     private String  step;
15
16 //  ==============================================================================================================================
17 //  Constructor
18 //  ==============================================================================================================================
19
20     public ProjectElementFacade (Study represented, ProjectSettingsService.Step at) {
21 //  ------------------------------------------------------------------------
22       index    = represented.getIndex();         // The index of scenarios AND studies are unique
23       my       = represented;
24       subtitle = "";
25       step     = "0." + at.getNumber();
26     }
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();
33     }
34
35 //  ==============================================================================================================================
36 //  Services for not duplicating Study facades into a Set
37 //  ==============================================================================================================================
38
39     public boolean equals (Object other) {
40 //  ------------------------------------
41       return (this.hashCode() == other.hashCode());
42     }
43     public int hashCode () {
44 //  ----------------------
45       return  (int) index;
46     }
47
48 //  ==============================================================================================================================
49 //  Getters
50 //  ==============================================================================================================================
51
52     public String getAuthorName () {
53 //  ------------------------------
54       return  my.getAuthor().getDisplayName();
55     }
56     public ProgressState getProgressState () {
57 //  ----------------------------------------
58       return  my.getProgressState();
59     }
60     public String getReference () {
61 //  -----------------------------
62       return  my.getReference();
63     }
64     public String getSelection () {
65 //  -----------------------------
66       return step;
67     }
68     public String getStudyIndex () {
69 //  ------------------------------
70       return  String.valueOf(my.getIndex());
71     }
72     public String getTitle () {
73 //  -------------------------
74       return  my.getTitle() + subtitle;
75     }
76 }