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.business.search;
35
36 import fr.paris.lutece.util.ReferenceItem;
37 import fr.paris.lutece.util.ReferenceList;
38 import fr.paris.lutece.util.sql.DAOUtil;
39
40 import java.util.HashMap;
41 import java.util.Map;
42
43
44
45
46
47
48 public class SearchParameterDAO implements ISearchParameterDAO
49 {
50 private static final String SQL_QUERY_SELECT = " SELECT parameter_value FROM core_search_parameter WHERE parameter_key = ? ";
51 private static final String SQL_QUERY_UPDATE = " UPDATE core_search_parameter SET parameter_value = ? WHERE parameter_key = ? ";
52 private static final String SQL_QUERY_SELECT_ALL = " SELECT parameter_key, parameter_value FROM core_search_parameter ORDER BY parameter_key ";
53
54
55 public ReferenceItem load( String strParameterKey )
56 {
57 ReferenceItem param = null;
58 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT ) )
59 {
60 daoUtil.setString( 1, strParameterKey );
61 daoUtil.executeQuery( );
62
63 if ( daoUtil.next( ) )
64 {
65 param = new ReferenceItem( );
66 param.setCode( strParameterKey );
67 param.setName( daoUtil.getString( 1 ) );
68 }
69
70 }
71
72 return param;
73 }
74
75
76 public void store( ReferenceItem param )
77 {
78 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE ) )
79 {
80 daoUtil.setString( 1, param.getName( ) );
81 daoUtil.setString( 2, param.getCode( ) );
82 daoUtil.executeUpdate( );
83 }
84 }
85
86
87 public Map<String, String> findAll( )
88 {
89 Map<String, String> parametersList = new HashMap<>( );
90
91 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ALL ) )
92 {
93 daoUtil.executeQuery( );
94
95 while ( daoUtil.next( ) )
96 {
97 parametersList.put( daoUtil.getString( 1 ), daoUtil.getString( 2 ) );
98 }
99
100 }
101
102 return parametersList;
103 }
104
105
106 public ReferenceList selectParametersList( )
107 {
108 ReferenceListml#ReferenceList">ReferenceList parametersList = new ReferenceList( );
109
110 try ( DAOUtil/DAOUtil.html#DAOUtil">DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ALL ) )
111 {
112 daoUtil.executeQuery( );
113
114 while ( daoUtil.next( ) )
115 {
116 parametersList.addItem( daoUtil.getString( 1 ), daoUtil.getString( 2 ) );
117 }
118
119 }
120
121 return parametersList;
122 }
123 }