1 package org.gnomekr.potron.data;
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 /***
10 * PluralForms.java
11 * @author Xavier Cho
12 * @version $Revision 1.1 $ $Date: 2005/07/24 02:29:15 $
13 */
14 public class PluralForms implements Serializable {
15
16 private static final long serialVersionUID = 3936850793373924438L;
17
18 private int count;
19 private String expression;
20
21 public PluralForms() {
22 }
23
24 /***
25 * @param count
26 * @param expression
27 */
28 public PluralForms(int count, String expression) {
29 this.count = count;
30 this.expression = expression;
31 }
32
33 /***
34 * @return Returns the name.
35 * @hibernate.property
36 * column = "plural_cnt"
37 * length = "10"
38 * update = "true"
39 * not-null = "false"
40 */
41 public int getCount() {
42 return count;
43 }
44
45 /***
46 * @param count The count to set.
47 */
48 public void setCount(int count) {
49 this.count = count;
50 }
51
52 /***
53 * @return Returns the expression.
54 * @hibernate.property
55 * column = "plural_exp"
56 * length = "400"
57 * update = "true"
58 * not-null = "false"
59 */
60 public String getExpression() {
61 return expression;
62 }
63
64 /***
65 * @param value The expression to set.
66 */
67 public void setExpression(String expression) {
68 this.expression = expression;
69 }
70
71 /***
72 * @see java.lang.Object#equals(java.lang.Object)
73 */
74 public boolean equals(final Object object) {
75 if (object instanceof PluralForms) {
76 PluralForms forms = (PluralForms) object;
77
78 EqualsBuilder builder = new EqualsBuilder();
79 builder.append(count, forms.getCount());
80 builder.append(expression, forms.getExpression());
81
82 return builder.isEquals();
83 }
84
85 return false;
86 }
87
88 /***
89 * @see java.lang.Object#toString()
90 */
91 public String toString() {
92 ToStringBuilder builder = new ToStringBuilder(this);
93 builder.append("count", count);
94 builder.append("expression", expression);
95
96 return builder.toString();
97 }
98
99 /***
100 * @see java.lang.Object#hashCode()
101 */
102 public int hashCode() {
103 HashCodeBuilder builder = new HashCodeBuilder();
104 builder.append(count);
105 builder.append(expression);
106 return builder.toHashCode();
107 }
108 }