View Javadoc
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 }