1
2
3
4
5
6 package org.weda.domain;
7
8 import java.sql.Date;
9 import javax.persistence.Column;
10 import javax.persistence.Entity;
11 import javax.persistence.GeneratedValue;
12 import javax.persistence.GenerationType;
13 import javax.persistence.Id;
14 import javax.persistence.ManyToOne;
15 import org.apache.commons.lang.ObjectUtils;
16 import org.weda.property.annotations.Description;
17
18 /**
19 *
20 * @author Mikhail Titov
21 */
22 @Entity()
23 public class Contract {
24 private Long id;
25 private String num;
26 private Date date;
27 private String description;
28 private Company company;
29
30 @Id @GeneratedValue(strategy=GenerationType.AUTO)
31 @Description(displayName="s/n")
32 public Long getId() {
33 return id;
34 }
35
36 public void setId(Long id) {
37 this.id = id;
38 }
39
40 @Description(displayName="Номер договора")
41 public String getNum() {
42 return num;
43 }
44
45 public void setNum(String num) {
46 this.num = num;
47 }
48
49 @Description(displayName="Дата договора", pattern="dd.MM.yyyy")
50 @Column(name="cdate")
51 public Date getDate() {
52 return date;
53 }
54
55 public void setDate(Date date) {
56 this.date = date;
57 }
58
59 @Description(displayName="Предмет договора")
60 public String getDescription() {
61 return description;
62 }
63
64 public void setDescription(String description) {
65 this.description = description;
66 }
67
68 @ManyToOne()
69 public Company getCompany() {
70 return company;
71 }
72
73 public void setCompany(Company company) {
74 this.company = company;
75 }
76
77 public String toString() {
78 return num;
79 }
80
81 public boolean equals(Object obj) {
82 if (!(obj instanceof Contract))
83 return false;
84 else
85 return ObjectUtils.equals(id, ((Contract)obj).getId());
86 }
87 }