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