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.portal.service.datastore;
35
36 import fr.paris.lutece.portal.service.i18n.I18nService;
37 import fr.paris.lutece.util.ReferenceItem;
38 import fr.paris.lutece.util.ReferenceList;
39
40 import java.util.ArrayList;
41 import java.util.Collections;
42 import java.util.List;
43 import java.util.Locale;
44
45
46
47
48 public class LocalizedDataGroup
49 {
50 private static final String SUFFIX_HELP = ".help";
51 private static final String SUFFIX_ORDER = ".order";
52 private static final String SUFFIX_GROUP = ".group";
53
54
55 private String _strName;
56 private String _strDescription;
57 private List<LocalizedData> _listLocalizedData = new ArrayList<>( );
58
59
60
61
62
63
64
65
66
67 public LocalizedDataGroup( ILocalizedDataGroup group, Locale locale )
68 {
69 _strName = I18nService.getLocalizedString( group.getNameKey( ), locale );
70 _strDescription = I18nService.getLocalizedString( group.getDescriptionKey( ), locale );
71
72 ReferenceList listProperties = DatastoreService.getDataByPrefix( group.getDatastoreKeysPrefix( ) );
73
74 for ( int i = 0; i < listProperties.size( ); i++ )
75 {
76 ReferenceItem item = listProperties.get( i );
77 LocalizedDatadatastore/LocalizedData.html#LocalizedData">LocalizedData property = new LocalizedData( );
78 property.setKey( item.getCode( ) );
79 property.setValue( item.getName( ) );
80 property.setLabel( I18nService.getLocalizedString( item.getCode( ), locale ) );
81 property.setHelp( I18nService.getLocalizedString( item.getCode( ) + SUFFIX_HELP, locale ) );
82 property.setGroup( I18nService.getLocalizedString( item.getCode( ) + SUFFIX_GROUP, locale ) );
83 property.setOrder( I18nService.getLocalizedString( item.getCode( ) + SUFFIX_ORDER, locale ) );
84 _listLocalizedData.add( property );
85 }
86 Collections.sort( _listLocalizedData );
87 }
88
89
90
91
92
93
94 public String getName( )
95 {
96 return _strName;
97 }
98
99
100
101
102
103
104
105 public void setName( String strName )
106 {
107 _strName = strName;
108 }
109
110
111
112
113
114
115 public String getDescription( )
116 {
117 return _strDescription;
118 }
119
120
121
122
123
124
125
126 public void setDescription( String strDescription )
127 {
128 _strDescription = strDescription;
129 }
130
131
132
133
134
135
136 public List<LocalizedData> getLocalizedDataList( )
137 {
138 return _listLocalizedData;
139 }
140
141
142
143
144
145
146
147 public void setLocalizedDataList( List<LocalizedData> listLocalizedData )
148 {
149 _listLocalizedData = listLocalizedData;
150 }
151 }