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