public class SuggestProviderLocalDatasource extends SuggestProviderBase implements ISuggestProvider
<bean id="suggestPGDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://devpg2.comune.prato.it:6432/comune_di_prato"/>
<property name="username" value="piano_strutturale"/>
<property name="password" value="zzzzzzzz"/>
</bean>
<bean class="it.prato.comune.sit.RicercaCompara" >
<property name="nomeRicerca" value="Autosuggest gerarchico da DB" />
<property name="campiRicerca">
<list>
<bean class="it.prato.comune.sit.RicercaCampo">
<property name="NLCampo" value="NL_TOPONIMO" />
<property name="etichetta" value="Province" />
<property name="tipo" value="java.lang.String" />
<property name="suggestDisponibile" value="true" />
<property name="suggestMinLength" value="3" />
<property name="suggestProvider">
<bean class="it.prato.comune.sit.SuggestProviderLocalDatasource" >
<constructor-arg ref="logger1" />
<property name="datasource" ref="suggestPGDataSource" />
<property name="sql" value="SELECT gid, substring(codprov from 3 for 3) as codprov,nome,sigla FROM province " />
<property name="displayFieldName" value="nome" />
<property name="valueFieldName" value="codprov" />
</bean>
</property>
<property name="operatore" value="LIKE" />
</bean>
<bean class="it.prato.comune.sit.RicercaCampo">
<property name="NLCampo" value="NL_TOPONIMO" />
<property name="etichetta" value="Comuni" />
<property name="tipo" value="java.lang.String" />
<property name="suggestDisponibile" value="true" />
<property name="suggestMinLength" value="3" />
<property name="suggestProvider">
<bean class="it.prato.comune.sit.SuggestProviderLocalDatasource" >
<constructor-arg ref="logger1" />
<property name="datasource" ref="suggestPGDataSource" />
<property name="sql" value="SELECT gid, codcom, codprov, nome FROM comuni "/>
<property name="displayFieldName" value="nome" />
<property name="valueFieldName" value="codcom" />
<property name="filterBind" value="0#codprov" />
</bean>
</property>
<property name="operatore" value="LIKE" />
</bean>
</list>
</property>
</bean>
Constructor and Description |
---|
SuggestProviderLocalDatasource(it.prato.comune.utilita.logging.interfaces.LogInterface logger)
Costruttore
|
Modifier and Type | Method and Description |
---|---|
List<Map<String,Object>> |
getValori()
Metodo che restituisce i valori suggeriti.
|
boolean |
isRemote()
Metodo che definisce se il provider è locale (filtraggio del suggerimento tra i valori locali) o no (filtraggio tramite richiesta remota al server)
|
void |
setDatasource(DataSource datasource) |
void |
setLogger(it.prato.comune.utilita.logging.interfaces.LogInterface logger) |
void |
setSql(String sql)
Permette di impostare lo statement sql da eseguire per ottenere i valori di suggest
|
getDisplayFieldName, getFilterBind, getFilterFields, getValueFieldName, setDisplayFieldName, setFilterBind, setValueFieldName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDisplayFieldName, getFilterBind, getValueFieldName
public SuggestProviderLocalDatasource(it.prato.comune.utilita.logging.interfaces.LogInterface logger)
logger
- public List<Map<String,Object>> getValori() throws SITException
ISuggestProvider
getValori
in interface ISuggestProvider
SITException
#getValori()}
public boolean isRemote()
ISuggestProvider
isRemote
in interface ISuggestProvider
#isRemote()}
public void setSql(String sql)
sql
- the sql to setpublic void setDatasource(DataSource datasource)
datasource
- the datasource to setpublic void setLogger(it.prato.comune.utilita.logging.interfaces.LogInterface logger)
logger
- the logger to setCopyright © 2017 Comune di Prato. All rights reserved.