public class ParametriCustomQuery
extends java.lang.Object
Classe per definire query di filtro per i dati della mappa. Sono utilizzate per esempio per visualizzare una mappa che contenga solo un sottoinsieme dei dati totali
In realtà non operano un effettivo filtraggio ma consentono di aggiungere parametri alla query string (per esempio di mapserver) che possono essere utilizzati nel file
.map attraverso il meccanismo della "variable substitution". Un parametro con lo stesso nome deve essere utilizzato in una espressione tipo
FILTER "%nome%"
Il valore di default è una condizione sempre vera (nessun filtraggio).
Il valore contenuto nel file xml può essere variato aggiungendo alla querystring un parametro come quello riportato in esempio (ovviamente tutto su una riga)
customQuery=
<mappaList>
<mappa>
<customQueryList>
<customQuery>
<nome>customQueryFiltroUbicazioni</nome>
<query>ID=4</query>
</customQuery>
</customQueryList>
</mappa>
</mappaList>
Occorre notare che pur essendo informazioni relative alle sole customQuery viene inserito l'intero tag senza però che questo TUTTI i tag previsti.
Non vengono quindi riportati i tag etc., che non sarebbero in questo caso da modificare. Nel caso che il parametro sa settare
sia relativo alla seconda mappa definita la sintassi da utilizzare sarà la seguente
<mappaList>
<mappa/>
<mappa>
<customQueryList>
<customQuery>
<nome>customQueryFiltroUbicazioni</nome>
<query>ID=4</query>
</customQuery>
</customQueryList>
</mappa>
</mappaList>
N.B.Le sole customQuery presenti saranno modificate, lasciando le altre inalterate
- Author:
- Alessandro Radaelli