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.directories.business;
35
36 import fr.paris.lutece.portal.service.plugin.Plugin;
37 import fr.paris.lutece.portal.service.plugin.PluginService;
38 import fr.paris.lutece.portal.service.spring.SpringContextService;
39 import fr.paris.lutece.util.ReferenceList;
40 import java.util.ArrayList;
41 import java.util.List;
42 import java.util.stream.Collectors;
43
44
45
46
47 public final class DirectoryEntityHome
48 {
49
50 private static IDirectoryEntityDAO _dao = SpringContextService.getBean( "directories.directoryEntityDAO" );
51 private static Plugin _plugin = PluginService.getPlugin( "directories" );
52
53
54
55
56 private DirectoryEntityHome( )
57 {
58 }
59
60
61
62
63
64
65
66
67 public static DirectoryEntity./../../../fr/paris/lutece/plugins/directories/business/DirectoryEntity.html#DirectoryEntity">DirectoryEntity create( DirectoryEntity directoryEntity )
68 {
69 _dao.insert( directoryEntity, _plugin );
70 return directoryEntity;
71 }
72
73
74
75
76
77
78
79
80 public static DirectoryEntity./../../../fr/paris/lutece/plugins/directories/business/DirectoryEntity.html#DirectoryEntity">DirectoryEntity update( DirectoryEntity directoryEntity )
81 {
82 _dao.store( directoryEntity, _plugin );
83 return directoryEntity;
84 }
85
86
87
88
89
90
91
92 public static void remove( int nKey )
93 {
94 _dao.delete( nKey, _plugin );
95 }
96
97
98
99
100
101
102
103
104 public static DirectoryEntity findByPrimaryKey( int nKey )
105 {
106 return _dao.load( nKey, _plugin );
107 }
108
109
110
111
112
113
114 public static List<DirectoryEntity> getDirectoryEntityListByIdDirectory( int nKey )
115 {
116 return _dao.selectDirectoryEntitiesListByIdDirectory( nKey, _plugin );
117 }
118
119
120
121
122
123
124 public static List<DirectoryEntity> getDirectoryEntitiesList( )
125 {
126 return _dao.selectDirectoryEntitiesList( _plugin );
127 }
128
129
130
131
132
133
134 public static List<Integer> getIdDirectoryEntitiesList( )
135 {
136 return _dao.selectIdDirectoryEntitiesList( _plugin );
137 }
138
139
140
141
142
143
144 public static ReferenceList getDirectoryEntitiesReferenceList( )
145 {
146 return _dao.selectDirectoryEntitiesReferenceList( _plugin );
147 }
148
149
150
151
152
153 public static void fillAdminUserName( List<DirectoryEntity> listEntity )
154 {
155 for ( DirectoryEntity entity : listEntity )
156 {
157 int nIdCreator = entity.getIdCreator( );
158 int nIdModificator = entity.getIdModificator( );
159 if ( nIdCreator != 0 )
160 {
161 entity.setCreator( nIdCreator );
162 }
163 if ( nIdModificator != 0 )
164 {
165 entity.setModificator( nIdModificator );
166 }
167 }
168 }
169
170
171
172
173
174
175 public static List<DirectoryEntity> filter( String searchValue, List<DirectoryEntity> listEntity )
176 {
177 String [ ] terms = searchValue.split( " " );
178 List<DirectoryEntity> listEntityFilter = new ArrayList<>( listEntity );
179 for ( String term : terms )
180 {
181 List<DirectoryEntity> list = listEntityFilter.parallelStream( ).filter( x -> x.getCreator( ).matches( "(?i).*" + term + ".*" )
182 || x.getModificator( ).matches( "(?i).*" + term + ".*" ) || x.getTitle( ).matches( "(?i).*" + term + ".*" ) )
183 .collect( Collectors.toList( ) );
184 listEntityFilter = new ArrayList<>( list );
185 }
186 return listEntityFilter;
187 }
188 }