1 package com.opencsv.bean.mocks;
2
3 import com.opencsv.bean.*;
4 import org.apache.commons.collections4.MultiValuedMap;
5
6 import java.util.Date;
7 import java.util.List;
8
9 public class WriteLocale {
10
11 @CsvBindByPosition(
12 position = 0,
13 locale = "de",
14 writeLocaleEqualsReadLocale = false,
15 writeLocale = "fr",
16 required = true)
17 @CsvBindByName(
18 locale = "de",
19 writeLocaleEqualsReadLocale = false,
20 writeLocale = "fr",
21 required = true)
22 private double primitivePlain;
23
24 @CsvBindByPosition(
25 position = 1,
26 locale = "de",
27 writeLocaleEqualsReadLocale = false,
28 writeLocale = "fr",
29 required = true)
30 @CsvBindByName(
31 locale = "de",
32 writeLocaleEqualsReadLocale = false,
33 writeLocale = "fr",
34 required = true)
35 @CsvNumber(
36 value = "###.###,#",
37 writeFormatEqualsReadFormat = false,
38 writeFormat = "###\u00A0###,000")
39 private double numberPlain;
40
41 @CsvBindByPosition(
42 position = 2,
43 locale = "de",
44 writeLocaleEqualsReadLocale = false,
45 writeLocale = "fr",
46 required = true)
47 @CsvBindByName(
48 locale = "de",
49 writeLocaleEqualsReadLocale = false,
50 writeLocale = "fr",
51 required = true)
52 @CsvDate("dd/MMM/yyyy")
53 private Date datePlain;
54
55 @CsvBindAndSplitByPosition(
56 position = 3,
57 locale = "de",
58 writeLocaleEqualsReadLocale = false,
59 writeLocale = "fr",
60 required = true,
61 elementType = Double.class)
62 @CsvBindAndSplitByName(
63 locale = "de",
64 writeLocaleEqualsReadLocale = false,
65 writeLocale = "fr",
66 required = true,
67 elementType = Double.class)
68 private List<Double> primitiveSplit;
69
70 @CsvBindAndSplitByPosition(
71 position = 4,
72 locale = "de",
73 writeLocaleEqualsReadLocale = false,
74 writeLocale = "fr",
75 required = true,
76 elementType = Double.class)
77 @CsvBindAndSplitByName(
78 locale = "de",
79 writeLocaleEqualsReadLocale = false,
80 writeLocale = "fr",
81 required = true,
82 elementType = Double.class)
83 @CsvNumber(
84 value = "###.###,#",
85 writeFormatEqualsReadFormat = false,
86 writeFormat = "###\u00A0###,000")
87 private List<Double> numberSplit;
88
89 @CsvBindAndSplitByPosition(
90 position = 5,
91 locale = "de",
92 writeLocaleEqualsReadLocale = false,
93 writeLocale = "fr",
94 required = true,
95 elementType = Date.class)
96 @CsvBindAndSplitByName(
97 locale = "de",
98 writeLocaleEqualsReadLocale = false,
99 writeLocale = "fr",
100 required = true,
101 elementType = Date.class)
102 @CsvDate("dd/MMM/yyyy")
103 private List<Date> dateSplit;
104
105 @CsvBindAndJoinByPosition(
106 position = "6-7",
107 locale = "de",
108 writeLocaleEqualsReadLocale = false,
109 writeLocale = "fr",
110 elementType = Double.class)
111 private MultiValuedMap<Integer, Double> primitiveJoinPosition;
112
113 @CsvBindAndJoinByPosition(
114 position = "8-9",
115 locale = "de",
116 writeLocaleEqualsReadLocale = false,
117 writeLocale = "fr",
118 elementType = Double.class)
119 @CsvNumber(
120 value = "###.###,#",
121 writeFormatEqualsReadFormat = false,
122 writeFormat = "###\u00A0###,000")
123 private MultiValuedMap<Integer, Double> numberJoinPosition;
124
125 @CsvBindAndJoinByPosition(
126 position = "10-11",
127 locale = "de",
128 writeLocaleEqualsReadLocale = false,
129 writeLocale = "fr",
130 elementType = Date.class)
131 @CsvDate("dd/MMM/yyyy")
132 private MultiValuedMap<Integer, Date> dateJoinPosition;
133
134 @CsvBindAndJoinByName(
135 locale = "de",
136 writeLocaleEqualsReadLocale = false,
137 writeLocale = "fr",
138 elementType = Double.class)
139 private MultiValuedMap<String, Double> primitiveJoinName;
140
141 @CsvBindAndJoinByName(
142 locale = "de",
143 writeLocaleEqualsReadLocale = false,
144 writeLocale = "fr",
145 elementType = Double.class)
146 @CsvNumber(
147 value = "###.###,#",
148 writeFormatEqualsReadFormat = false,
149 writeFormat = "###\u00A0###,000")
150 private MultiValuedMap<String, Double> numberJoinName;
151
152 @CsvBindAndJoinByName(
153 locale = "de",
154 writeLocaleEqualsReadLocale = false,
155 writeLocale = "fr",
156 elementType = Date.class)
157 @CsvDate("dd/MMM/yyyy")
158 private MultiValuedMap<String, Date> dateJoinName;
159
160 @CsvBindByPosition(
161 position = 12,
162 locale = "de",
163 writeLocaleEqualsReadLocale = true,
164 writeLocale = "fr",
165 required = true)
166 @CsvBindByName(
167 locale = "de",
168 writeLocaleEqualsReadLocale = true,
169 writeLocale = "fr",
170 required = true)
171 private double redHerring;
172
173 public double getPrimitivePlain() {
174 return primitivePlain;
175 }
176
177 public void setPrimitivePlain(double primitivePlain) {
178 this.primitivePlain = primitivePlain;
179 }
180
181 public double getNumberPlain() {
182 return numberPlain;
183 }
184
185 public void setNumberPlain(double numberPlain) {
186 this.numberPlain = numberPlain;
187 }
188
189 public Date getDatePlain() {
190 return datePlain;
191 }
192
193 public void setDatePlain(Date datePlain) {
194 this.datePlain = datePlain;
195 }
196
197 public List<Double> getPrimitiveSplit() {
198 return primitiveSplit;
199 }
200
201 public void setPrimitiveSplit(List<Double> primitiveSplit) {
202 this.primitiveSplit = primitiveSplit;
203 }
204
205 public List<Double> getNumberSplit() {
206 return numberSplit;
207 }
208
209 public void setNumberSplit(List<Double> numberSplit) {
210 this.numberSplit = numberSplit;
211 }
212
213 public List<Date> getDateSplit() {
214 return dateSplit;
215 }
216
217 public void setDateSplit(List<Date> dateSplit) {
218 this.dateSplit = dateSplit;
219 }
220
221 public MultiValuedMap<Integer, Double> getPrimitiveJoinPosition() {
222 return primitiveJoinPosition;
223 }
224
225 public void setPrimitiveJoinPosition(MultiValuedMap<Integer, Double> primitiveJoinPosition) {
226 this.primitiveJoinPosition = primitiveJoinPosition;
227 }
228
229 public MultiValuedMap<Integer, Double> getNumberJoinPosition() {
230 return numberJoinPosition;
231 }
232
233 public void setNumberJoinPosition(MultiValuedMap<Integer, Double> numberJoinPosition) {
234 this.numberJoinPosition = numberJoinPosition;
235 }
236
237 public MultiValuedMap<Integer, Date> getDateJoinPosition() {
238 return dateJoinPosition;
239 }
240
241 public void setDateJoinPosition(MultiValuedMap<Integer, Date> dateJoinPosition) {
242 this.dateJoinPosition = dateJoinPosition;
243 }
244
245 public MultiValuedMap<String, Double> getPrimitiveJoinName() {
246 return primitiveJoinName;
247 }
248
249 public void setPrimitiveJoinName(MultiValuedMap<String, Double> primitiveJoinName) {
250 this.primitiveJoinName = primitiveJoinName;
251 }
252
253 public MultiValuedMap<String, Double> getNumberJoinName() {
254 return numberJoinName;
255 }
256
257 public void setNumberJoinName(MultiValuedMap<String, Double> numberJoinName) {
258 this.numberJoinName = numberJoinName;
259 }
260
261 public MultiValuedMap<String, Date> getDateJoinName() {
262 return dateJoinName;
263 }
264
265 public void setDateJoinName(MultiValuedMap<String, Date> dateJoinName) {
266 this.dateJoinName = dateJoinName;
267 }
268
269 public double getRedHerring() {
270 return redHerring;
271 }
272
273 public void setRedHerring(double redHerring) {
274 this.redHerring = redHerring;
275 }
276 }