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 package fr.paris.lutece.plugins.genericattributes.modules.forms.ocr.service;
35
36
37 import java.util.ArrayList;
38 import java.util.Arrays;
39 import java.util.List;
40 import java.util.regex.Pattern;
41 import java.util.stream.Collectors;
42
43 import fr.paris.lutece.plugins.genericattributes.business.ITypeDocumentOcrProvider;
44 import fr.paris.lutece.portal.service.util.AppPropertiesService;
45 import fr.paris.lutece.util.ReferenceItem;
46 import fr.paris.lutece.util.ReferenceList;
47
48
49
50
51
52
53
54 public class OcrRibProvider implements ITypeDocumentOcrProvider
55 {
56 private static final long serialVersionUID = 6224042984367506762L;
57 private static final String PROPERTY_KEY = "genericattributes-ocr.RIB.key";
58 private static final String PROPERTY_DISPLAYED_NAME = "genericattributes-ocr.RIB.displayName";
59 private static final String PROPERTY_AUTHORIZED_ENTRY_TYPE = "genericattributes-ocr.RIB.authorizedEntryType";
60
61
62
63
64 public String getKey( )
65 {
66 return AppPropertiesService.getProperty( PROPERTY_KEY );
67 }
68
69
70
71
72 public String getDisplayedName( )
73 {
74 return AppPropertiesService.getProperty( PROPERTY_DISPLAYED_NAME );
75 }
76
77
78
79
80 public ReferenceItem toRefItem( )
81 {
82 ReferenceItem refItem = new ReferenceItem( );
83
84 refItem.setCode( getKey( ) );
85 refItem.setName( getDisplayedName( ) );
86
87 return refItem;
88 }
89
90
91
92
93 @Override
94 public String toString( )
95 {
96 return "Ocr RIB Provider";
97 }
98
99
100
101
102 @Override
103 public Object getParameter(int nKey) {
104
105 return null;
106 }
107
108
109
110
111 @Override
112 public ReferenceList getListField() {
113 ReferenceList refListField = new ReferenceList( );
114
115
116 refListField.addItem(0, "Rib result");
117 refListField.addItem(1, "Code Banque");
118 refListField.addItem(2, "Code Guichet");
119 refListField.addItem(3, "Account number");
120 refListField.addItem(4, "Clé RIB");
121 refListField.addItem(5, "IBAN");
122 refListField.addItem(6, "BIC");
123 refListField.addItem(7, "RIB Address");
124
125 return refListField;
126 }
127
128
129
130
131 @Override
132 public ReferenceItem getFieldById(int idField) {
133 return getListField().get(idField);
134 }
135
136
137
138
139 @Override
140 public List<Integer> getAuthorizedEntryType() {
141 String strAuthorizedEntryType = AppPropertiesService.getProperty( PROPERTY_AUTHORIZED_ENTRY_TYPE );
142 Pattern pattern = Pattern.compile("-");
143 return pattern.splitAsStream(strAuthorizedEntryType).map(Integer::valueOf).collect(Collectors.toList());
144 }
145 }