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 | 
|---|---|
| java.util.List<java.util.Map<java.lang.String,java.lang.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(javax.sql.DataSource datasource) | 
| void | setLogger(it.prato.comune.utilita.logging.interfaces.LogInterface logger) | 
| void | setSql(java.lang.String sql)Permette di impostare lo statement sql da eseguire per ottenere i valori di suggest | 
getDisplayFieldName, getFilterBind, getValueFieldName, setDisplayFieldName, setFilterBind, setValueFieldNameequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDisplayFieldName, getFilterBind, getValueFieldNamepublic SuggestProviderLocalDatasource(it.prato.comune.utilita.logging.interfaces.LogInterface logger)
logger - public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getValori()
                                                                           throws SITException
ISuggestProvidergetValori in interface ISuggestProviderSITException#getValori()}public boolean isRemote()
ISuggestProviderisRemote in interface ISuggestProvider#isRemote()}public void setSql(java.lang.String sql)
sql - the sql to setpublic void setDatasource(javax.sql.DataSource datasource)
datasource - the datasource to setpublic void setLogger(it.prato.comune.utilita.logging.interfaces.LogInterface logger)
logger - the logger to set