View Javadoc
1   package info.magnolia.poc.task;
2   
3   import java.io.Serializable;
4   import java.util.Calendar;
5   import java.util.Date;
6   
7   /**
8    * A entity object, like in any other Java application. In a typical real world
9    * application this could for example be a JPA entity.
10   */
11  @SuppressWarnings("serial")
12  public class MagnoliaTask implements Serializable, Cloneable {
13  
14      private Long id;
15  
16      private String name = "";
17  
18      private String description = "";
19  
20      private MagnoliaTaskStatus status;
21  
22      private String sender = "";
23  
24      private String sendTo = "";
25  
26      private String assigned = "";
27  
28      private Date lastChange = Calendar.getInstance().getTime();
29  
30  
31      public Long getId() {
32          return id;
33      }
34  
35      public void setId(Long id) {
36          this.id = id;
37      }
38  
39      @Override
40      public boolean equals(Object obj) {
41          if (this == obj) {
42              return true;
43          }
44          if (this.id == null) {
45              return false;
46          }
47  
48          if (obj instanceof MagnoliaTask && obj.getClass().equals(getClass())) {
49              return this.id.equals(((MagnoliaTask) obj).id);
50          }
51  
52          return false;
53      }
54  
55      @Override
56      public int hashCode() {
57          int hash = 5;
58          hash = 43 * hash + (id == null ? 0 : id.hashCode());
59          return hash;
60      }
61  
62      @Override
63      public MagnoliaTask clone() throws CloneNotSupportedException {
64          return (MagnoliaTask) super.clone();
65      }
66  
67      @Override
68      public String toString() {
69          return name;
70      }
71  
72      public String getName() {
73          return name;
74      }
75  
76      public void setName(String name) {
77          this.name = name;
78      }
79  
80      public String getSender() {
81          return sender;
82      }
83  
84      public void setSender(String sender) {
85          this.sender = sender;
86      }
87  
88      public String getSendTo() {
89          return sendTo;
90      }
91  
92      public void setSendTo(String sendTo) {
93          this.sendTo = sendTo;
94      }
95  
96      public MagnoliaTaskStatus getStatus() {
97          return status;
98      }
99  
100     public void setStatus(MagnoliaTaskStatus status) {
101         this.status = status;
102     }
103 
104     public String getAssigned() {
105         return assigned;
106     }
107 
108     public void setAssigned(String assigned) {
109         this.assigned = assigned;
110     }
111 
112     public Date getLastChange() {
113         return lastChange;
114     }
115 
116     public void setLastChange(Date lastChange) {
117         this.lastChange = lastChange;
118     }
119 
120     public String getDescription() {
121         return description;
122     }
123 
124     public void setDescription(String description) {
125         this.description = description;
126     }
127 }