a6228b9c43d252ea5791c8de965b5034eddbdcc1
[mir.git] / source / mir / core / model / Feature.java
1 package mir.core.model;
2
3 import java.io.Serializable;
4
5 import org.apache.commons.lang.builder.EqualsBuilder;
6 import org.apache.commons.lang.builder.HashCodeBuilder;
7 import org.apache.commons.lang.builder.ToStringBuilder;
8
9 /** @author Hibernate CodeGenerator */
10 public class Feature implements Serializable {
11
12     /** identifier field */
13     private Integer id;
14
15     /** persistent field */
16     private String title;
17
18     /** nullable persistent field */
19     private String description;
20
21     /** persistent field */
22     private String filename;
23
24     /** nullable persistent field */
25     private String mainUrl;
26
27     /** persistent field */
28     private boolean isPublished;
29
30     /** full constructor */
31     public Feature(java.lang.String title, java.lang.String description, java.lang.String filename, java.lang.String mainUrl, boolean isPublished) {
32         this.title = title;
33         this.description = description;
34         this.filename = filename;
35         this.mainUrl = mainUrl;
36         this.isPublished = isPublished;
37     }
38
39     /** default constructor */
40     public Feature() {
41     }
42
43     /** minimal constructor */
44     public Feature(java.lang.String title, java.lang.String filename, boolean isPublished) {
45         this.title = title;
46         this.filename = filename;
47         this.isPublished = isPublished;
48     }
49
50     public java.lang.Integer getId() {
51         return this.id;
52     }
53
54     public void setId(java.lang.Integer id) {
55         this.id = id;
56     }
57
58     public java.lang.String getTitle() {
59         return this.title;
60     }
61
62     public void setTitle(java.lang.String title) {
63         this.title = title;
64     }
65
66     public java.lang.String getDescription() {
67         return this.description;
68     }
69
70     public void setDescription(java.lang.String description) {
71         this.description = description;
72     }
73
74     public java.lang.String getFilename() {
75         return this.filename;
76     }
77
78     public void setFilename(java.lang.String filename) {
79         this.filename = filename;
80     }
81
82     public java.lang.String getMainUrl() {
83         return this.mainUrl;
84     }
85
86     public void setMainUrl(java.lang.String mainUrl) {
87         this.mainUrl = mainUrl;
88     }
89
90     public boolean isIsPublished() {
91         return this.isPublished;
92     }
93
94     public void setIsPublished(boolean isPublished) {
95         this.isPublished = isPublished;
96     }
97
98     public String toString() {
99         return new ToStringBuilder(this)
100             .append("id", getId())
101             .toString();
102     }
103
104     public boolean equals(Object other) {
105         if ( !(other instanceof Feature) ) return false;
106         Feature castOther = (Feature) other;
107         return new EqualsBuilder()
108             .append(this.getId(), castOther.getId())
109             .isEquals();
110     }
111
112     public int hashCode() {
113         return new HashCodeBuilder()
114             .append(getId())
115             .toHashCode();
116     }
117
118 }