1   /*
2    * Contract.java
3    * Created on 10 Август 2006 г., 18:52
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  }