1   package org.org.usurper.dummydomain;
2   
3   import java.sql.Timestamp;
4   import java.util.Date;
5   
6   import org.apache.commons.lang.builder.ToStringBuilder;
7   import org.apache.commons.lang.builder.ToStringStyle;
8   
9   /**
10   * @author David Dossot (david@dossot.net)
11   */
12  public class ImmutableDummyVO implements IImmutableDummyVO {
13      public static final String SHORT_CONTRUCTOR = "shortContructor";
14  
15      private final Integer integerField;
16  
17      private final Float floatField;
18  
19      private final Double doubleField;
20  
21      private final String stringField;
22  
23      private final Date dateField;
24  
25      private final Long longField;
26  
27      private final Short shortField;
28  
29      private final Boolean booleanField;
30  
31      private final int primitiveIntField;
32  
33      private final short primitiveShortField;
34  
35      private final long primitiveLongField;
36  
37      private final boolean primitiveBooleanField;
38  
39      private final byte primitiveByteField;
40  
41      private final char primitiveCharField;
42  
43      private final float primitiveFloatField;
44  
45      private final double primitiveDoubleField;
46  
47      private final java.sql.Date sqlDateField;
48  
49      private final Timestamp timestampField;
50  
51      public ImmutableDummyVO(Integer integerField, Float floatField, Double doubleField, String stringField, Date dateField, Long longField, Short shortField, Boolean booleanField, int primitiveIntField, short primitiveShortField, long primitiveLongField, boolean primitiveBooleanField, byte primitiveByteField, char primitiveCharField, float primitiveFloatField, double primitiveDoubleField, Timestamp timestampField, java.sql.Date sqlDateField) {
52          this.integerField = integerField;
53          this.floatField = floatField;
54          this.doubleField = doubleField;
55          this.stringField = stringField;
56          this.dateField = dateField;
57          this.longField = longField;
58          this.shortField = shortField;
59          this.booleanField = booleanField;
60          this.primitiveIntField = primitiveIntField;
61          this.primitiveShortField = primitiveShortField;
62          this.primitiveLongField = primitiveLongField;
63          this.primitiveBooleanField = primitiveBooleanField;
64          this.primitiveByteField = primitiveByteField;
65          this.primitiveCharField = primitiveCharField;
66          this.primitiveFloatField = primitiveFloatField;
67          this.primitiveDoubleField = primitiveDoubleField;
68          this.timestampField = timestampField;
69          this.sqlDateField = sqlDateField;
70      }
71  
72      public ImmutableDummyVO(Integer integerField) {
73          this.integerField = integerField;
74          this.floatField = 0f;
75          this.doubleField = 0d;
76          this.stringField = SHORT_CONTRUCTOR;
77          this.dateField = new Date();
78          this.longField = 0l;
79          this.shortField = 0;
80          this.booleanField = false;
81          this.primitiveIntField = 0;
82          this.primitiveShortField = 0;
83          this.primitiveLongField = 0;
84          this.primitiveBooleanField = false;
85          this.primitiveByteField = 0;
86          this.primitiveCharField = 0;
87          this.primitiveFloatField = 0;
88          this.primitiveDoubleField = 0;
89          this.timestampField = new Timestamp(new Date().getTime());
90          this.sqlDateField = new java.sql.Date(new Date().getTime());
91      }
92  
93      /*
94       * (non-Javadoc)
95       * 
96       * @see org.org.usurper.IImmutableDummyVO#getBooleanField()
97       */
98      public Boolean getBooleanField() {
99          return booleanField;
100     }
101 
102     /*
103      * (non-Javadoc)
104      * 
105      * @see org.org.usurper.IImmutableDummyVO#getDateField()
106      */
107     public Date getDateField() {
108         return dateField;
109     }
110 
111     /*
112      * (non-Javadoc)
113      * 
114      * @see org.org.usurper.IImmutableDummyVO#getDoubleField()
115      */
116     public Double getDoubleField() {
117         return doubleField;
118     }
119 
120     /*
121      * (non-Javadoc)
122      * 
123      * @see org.org.usurper.IImmutableDummyVO#getFloatField()
124      */
125     public Float getFloatField() {
126         return floatField;
127     }
128 
129     /*
130      * (non-Javadoc)
131      * 
132      * @see org.org.usurper.IImmutableDummyVO#getIntegerField()
133      */
134     public Integer getIntegerField() {
135         return integerField;
136     }
137 
138     /*
139      * (non-Javadoc)
140      * 
141      * @see org.org.usurper.IImmutableDummyVO#getLongField()
142      */
143     public Long getLongField() {
144         return longField;
145     }
146 
147     /*
148      * (non-Javadoc)
149      * 
150      * @see org.org.usurper.IImmutableDummyVO#isPrimitiveBooleanField()
151      */
152     public boolean isPrimitiveBooleanField() {
153         return primitiveBooleanField;
154     }
155 
156     /*
157      * (non-Javadoc)
158      * 
159      * @see org.org.usurper.IImmutableDummyVO#getPrimitiveByteField()
160      */
161     public byte getPrimitiveByteField() {
162         return primitiveByteField;
163     }
164 
165     /*
166      * (non-Javadoc)
167      * 
168      * @see org.org.usurper.IImmutableDummyVO#getPrimitiveCharField()
169      */
170     public char getPrimitiveCharField() {
171         return primitiveCharField;
172     }
173 
174     /*
175      * (non-Javadoc)
176      * 
177      * @see org.org.usurper.IImmutableDummyVO#getPrimitiveDoubleField()
178      */
179     public double getPrimitiveDoubleField() {
180         return primitiveDoubleField;
181     }
182 
183     /*
184      * (non-Javadoc)
185      * 
186      * @see org.org.usurper.IImmutableDummyVO#getPrimitiveFloatField()
187      */
188     public float getPrimitiveFloatField() {
189         return primitiveFloatField;
190     }
191 
192     /*
193      * (non-Javadoc)
194      * 
195      * @see org.org.usurper.IImmutableDummyVO#getPrimitiveIntField()
196      */
197     public int getPrimitiveIntField() {
198         return primitiveIntField;
199     }
200 
201     /*
202      * (non-Javadoc)
203      * 
204      * @see org.org.usurper.IImmutableDummyVO#getPrimitiveLongField()
205      */
206     public long getPrimitiveLongField() {
207         return primitiveLongField;
208     }
209 
210     /*
211      * (non-Javadoc)
212      * 
213      * @see org.org.usurper.IImmutableDummyVO#getPrimitiveShortField()
214      */
215     public short getPrimitiveShortField() {
216         return primitiveShortField;
217     }
218 
219     /*
220      * (non-Javadoc)
221      * 
222      * @see org.org.usurper.IImmutableDummyVO#getShortField()
223      */
224     public Short getShortField() {
225         return shortField;
226     }
227 
228     /*
229      * (non-Javadoc)
230      * 
231      * @see org.org.usurper.IImmutableDummyVO#getStringField()
232      */
233     public String getStringField() {
234         return stringField;
235     }
236 
237     /**
238      * @see java.lang.Object#toString()
239      */
240     public String toString() {
241         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("primitiveDoubleField", this.primitiveDoubleField).append("floatField", this.floatField).append("shortField", this.shortField).append("primitiveFloatField", this.primitiveFloatField).append("primitiveCharField", this.primitiveCharField).append("primitiveLongField", this.primitiveLongField).append("integerField", this.integerField).append("stringField", this.stringField).append("doubleField", this.doubleField).append("longField", this.longField).append("booleanField", this.booleanField).append("primitiveBooleanField", this.primitiveBooleanField).append("primitiveIntField", this.primitiveIntField).append("dateField", this.dateField).append("primitiveShortField", this.primitiveShortField).append("primitiveByteField", this.primitiveByteField).toString();
242     }
243 
244     public static String getSHORT_CONTRUCTOR() {
245         return SHORT_CONTRUCTOR;
246     }
247 
248     public java.sql.Date getSqlDateField() {
249         return sqlDateField;
250     }
251 
252     public Timestamp getTimestampField() {
253         return timestampField;
254     }
255 }