|
1 package ru.indvdum.mywork.openjpa.model; |
|
2 |
|
3 import javax.persistence.Column; |
|
4 import javax.persistence.Entity; |
|
5 import javax.persistence.GeneratedValue; |
|
6 import javax.persistence.GenerationType; |
|
7 import javax.persistence.Id; |
|
8 import javax.persistence.Table; |
|
9 |
|
10 /** |
|
11 * @author indvdum |
|
12 * 16.08.2011 9:02:32 |
|
13 * |
|
14 */ |
|
15 @Entity |
|
16 @Table(name = "TASKS") |
|
17 public class Task implements IDatabaseObject { |
|
18 |
|
19 private static final long serialVersionUID = -4457948503094306717L; |
|
20 |
|
21 @Id |
|
22 @GeneratedValue(strategy = GenerationType.SEQUENCE) |
|
23 @Column(name = "ID", nullable = false) |
|
24 private Integer id = null; |
|
25 |
|
26 @Column(name = "NAME") |
|
27 private String name = null; |
|
28 |
|
29 @Column(name = "DESCRIPTION") |
|
30 private String description = null; |
|
31 |
|
32 public Task(){ |
|
33 |
|
34 } |
|
35 |
|
36 @Override |
|
37 public boolean equals(Object obj) { |
|
38 if (this == obj) |
|
39 return true; |
|
40 if (obj == null) |
|
41 return false; |
|
42 if (!(obj instanceof Task)) |
|
43 return false; |
|
44 final Task other = (Task) obj; |
|
45 return (getId() == other.getId() || (getId() != null && getId().equals(other.getId()))); |
|
46 } |
|
47 |
|
48 @Override |
|
49 public int hashCode() { |
|
50 if(getId() != null && getId() != 0) |
|
51 return getId().hashCode(); |
|
52 else |
|
53 return super.hashCode(); |
|
54 } |
|
55 |
|
56 @Override |
|
57 public String toString() { |
|
58 return getName(); |
|
59 } |
|
60 |
|
61 public Integer getId() { |
|
62 return id; |
|
63 } |
|
64 |
|
65 public void setId(Integer id) { |
|
66 this.id = id; |
|
67 } |
|
68 |
|
69 public String getName() { |
|
70 return name != null ? name : ""; |
|
71 } |
|
72 |
|
73 public void setName(String name) { |
|
74 this.name = name; |
|
75 } |
|
76 |
|
77 public String getDescription() { |
|
78 return description != null ? description : ""; |
|
79 } |
|
80 |
|
81 public void setDescription(String description) { |
|
82 this.description = description; |
|
83 } |
|
84 } |