1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
import java.util.Date;
import javax.flat.bind.annotation.csv.CsvMappingParse;
import javax.flat.bind.annotation.positinal.PositionalJavaTypeAdapter;
import javax.flat.bind.annotation.positinal.PositionalMappingParse;
public class BeanSource {
// annotation pour creer la ligne csv et indiquer la possition
@CsvMappingParse(offset = 1)
//pour parcer la ligne le debut de la chaine et la longueur
@PositionalMappingParse(offset = 5, length = 2, padding = PositionalMappingParse.LEFT, stripChaine = true)
private String journal ;
@CsvMappingParse(offset = 2)
@PositionalMappingParse(offset = 7, length = 8, padding = PositionalMappingParse.LEFT, stripChaine = true)
// format 30/06/2018 pour 20180630 7 a 15
@PositionalJavaTypeAdapter( value = DateConvert.class)
private Date date ;
@CsvMappingParse(offset = 3)
@PositionalMappingParse(offset = 34, length = 12, padding = PositionalMappingParse.LEFT, stripChaine = true)
private String reference ;//
@CsvMappingParse(offset = 4)
@PositionalMappingParse(offset = 46, length = 23, padding = PositionalMappingParse.LEFT, stripChaine = true)
private String libellé ;//
@CsvMappingParse(offset = 5)
@PositionalMappingParse(offset = 75, length = 9, padding = PositionalMappingParse.RIGHT, stripChaine = true)
private String Montant ;//
@CsvMappingParse(offset = 6)
@PositionalMappingParse(offset = 84, length = 1, padding = PositionalMappingParse.LEFT, stripChaine = true)
private String crédit_debit ;//
@CsvMappingParse(offset = 7)
@PositionalMappingParse(offset = 103, length = 33, padding = PositionalMappingParse.LEFT, stripChaine = true)
private String beneficiaires ;//
getter/setter |
Partager