public abstract class LayerTerritorioStorico extends LayerTerritorio
LayerTerritorio.SITDefaultFilterVisitor
configBean, dtFineFiltro, dtInizioFiltro, filtroTotale, logger
LAYER_OF_LINES, LAYER_OF_POINTS, LAYER_OF_POLYGONS, NL_CODENTE, NL_DTFINEFILTRO, NL_DTFIVAL, NL_DTINIZIOFILTRO, NL_DTIVAL, NL_ENTESTORICO, NL_FID, NL_FLERR, NL_IDSTORICO, NL_IDTPN, NL_PROGFIVAL, NL_PROGIVAL
Constructor and Description |
---|
LayerTerritorioStorico()
Costruttore di dafault della classe LayerTerritorioStorico.
|
LayerTerritorioStorico(String configFilePath,
it.prato.comune.utilita.logging.interfaces.LogInterface logger,
ConfigBean configBean,
String nome,
int codTPN,
int layer,
HashMap<String,String> nomiCampi)
Costruttore della classe LayerTerritorioStorico.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addCondizioniAdOggi() |
void |
appendFeature(OggettoTerritorio oggettoTer)
Inserisce un nuovo oggetto territoriale in questo layer.
|
void |
appendFeature(OggettoTerritorio oggettoTer,
SITTransaction transaction)
Inserisce un nuovo oggetto territoriale in questo layer.
|
void |
appendFeature(String user,
String IPAddress,
OggettoTerritorioStorico oggettoTer,
it.prato.comune.utilita.core.type.DateType dataInserimento) |
void |
appendFeature(String user,
String IPAddress,
OggettoTerritorioStorico oggettoTer,
it.prato.comune.utilita.core.type.DateType dataInserimento,
SITTransaction transaction)
Inserisce una nuova feature.
|
OggettoTerritorioStorico |
cercaIDTPN(String idTPN)
Cerca un poligono per IDTPN.
|
OggettoTerritorioStorico |
cercaIDTPNAdOggi(String idOggetto) |
OggettoTerritorioStorico |
cercaIDTPNAdOggi(String idOggetto,
SITTransaction transaction)
Ricerca IDTPN ad oggi presente.
|
List<OggettoTerritorioStorico> |
cercaImmaginiOggetto(String idOggetto) |
List<OggettoTerritorioStorico> |
cercaImmaginiOggetto(String idImmagine,
SITTransaction transaction)
Ricerca immagini oggetto.
|
OggettoTerritorioStorico |
cercaPoligonoAdOggi(ArrayList nomiCampi,
ArrayList valori)
Ricerca i poligoni ad oggi.
|
OggettoTerritorioStorico |
cercaPoligonoByIDStorico(it.prato.comune.utilita.core.type.IdType IDStorico)
Ricerca un policono per ID storico.
|
OggettoTerritorioStorico |
cercaPoligonoByIDStorico(it.prato.comune.utilita.core.type.IdType IDStorico,
SITTransaction tr)
Ricerca un policono per ID storico.
|
OggettoTerritorioStorico |
cercaPoligonoByIDStorico(Long IDStorico)
Ricerca un policono per ID storico.
|
OggettoTerritorioStorico |
cercaPoligonoByIDStorico(Long IDStorico,
SITTransaction tr)
Ricerca un policono per ID storico.
|
OggettoTerritorioStorico |
cercaPoligonoByIDStorico(String IDStorico) |
OggettoTerritorioStorico |
cercaPoligonoByIDStorico(String IDStorico,
SITTransaction tr)
Ricerca un policono per ID storico.
|
protected abstract OggettoTerritorio |
creaOggetto(org.opengis.feature.simple.SimpleFeature curFeat)
Metodo che crea e restituisce una istanza della classe che rappresenta un oggetto contenuto dal layer.
|
protected ArrayList |
FiltroGeografico(org.opengis.filter.spatial.BinarySpatialOperator filter)
Filtra geograficamente il layer corrente con il filtro definito in TipoFiltro e la geometria del parametro geom
|
abstract int |
getContentTypeLayer()
Deve restituire un valore fra quelli che definiscono il tipo di contenuto del layer:
- punti
- linee
- poligoni
|
protected abstract void |
initNomiCampi(Properties pr,
String ente,
String nomeLayer)
Chiamata in fase di inizializzazione per inizializzare i campi (attributi) disponibili per questo layer e la loro corrispondenza con i nomi logici utilizzati nel file di configurazione
Deve essere implementata da ogni singolo layer con i suoi attributi specifici Tipicamente contiene un certo numero di chiamate al metodo addnomicampi (uno per la chiave primaria ed uno per ogni attributo) come nel seguente esempio addnomicampi(pr,ente,nomeLayer, Costanti.NL_IDTPN); addnomicampi(pr,ente,nomeLayer, Costanti.NL_SINISTRI_NSINISTRO); |
protected void |
initNomiCampiFull(Properties pr,
String ente,
String nomeLayer) |
void |
modifyAndClipCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer,
OggettoTerritorio polModifica,
LayerTerritorio clippingLayer,
SITTransaction tr)
Modifica una immagine storica (viene ritrovata tramite ids chiave primaria).
|
void |
modifyCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer,
OggettoTerritorio polModifica,
SITTransaction tr)
Modifica una immagine storica (viene ritrovata tramite ids chiave primaria).
|
void |
modifyFeature(OggettoTerritorio oggettoTer)
Consente di modificare un oggetto territorio contenuto in questo layer.
|
void |
modifyFeature(OggettoTerritorio oggettoTer,
SITTransaction transaction)
Consente di modificare un oggetto territorio contenuto in questo layer.
|
OggettoTerritorioStorico |
modifyFeature(String user,
String IPAddress,
OggettoTerritorioStorico oggettoTer,
it.prato.comune.utilita.core.type.DateType dataModifica) |
OggettoTerritorioStorico |
modifyFeature(String user,
String IPAddress,
OggettoTerritorioStorico oggettoTer,
it.prato.comune.utilita.core.type.DateType dataModifica,
SITTransaction transaction)
Modifica una feature esistente.
|
void |
modifyImmagineStorica(OggettoTerritorioStorico oggettoTer,
SITTransaction tr)
Modifica una immagine storica (viene ritrovata tramite ids chiave primaria).
|
void |
removeFeature(OggettoTerritorio oggettoTer)
Rimuove l'oggetto passato come argomento dalla FeatureType.
|
void |
removeFeature(OggettoTerritorio oggettoTer,
SITTransaction transaction)
Cancella la feature associata a oggettoTer.
|
void |
removeFeature(String user,
String IPAddress,
OggettoTerritorioStorico oggettoTer) |
void |
removeFeature(String user,
String IPAddress,
OggettoTerritorioStorico oggettoTer,
SITTransaction transaction)
Rimuove una feature esistente.
|
addDefaultValueForField, addnomicampi, addnomicampi, addnomicampiDateFormat, addnomicampiExt, addnomicampiFk, addnomicampiLeggibili, addnomicampiReadWrite, addnomicampiRegEx, addRicerca, addRicerca, addRicerca, addRicerca, addRicerca, addRicerca, addRicercaCond, castArgsToTypes, cerca, cercaFiltro, cercaFiltro, cercaFiltro, cercaIDTPN, cercaIDTPN, cercaPoligoni, cercaPoligoni, cercaPoligoni, cercaPoligoniLike, cercaPoligoniLike, cercaPoligoniLike, cercaPoligono, cercaPoligono, chiConfina, chiContiene, chiContiene, chiContiene, chiContiene, chiCopre, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiNelRaggioDi, chiOltreUnRaggioDi, chiPiuVicino, chiPiuVicino, chiPiuVicino, chiPiuVicino, chiTocca, chiTocca, contiene, CopiaSuDs, CopiaSuSHP, CopiaSuSHPZip, CreaDsComp, creaEvento, creaNuovoOggettoTerritorio, CreaSHPDsComp, CreaSHPDsComp, csvExport, exportData, getAdditionalFilterServerParams, getAttributiFk, getAttributiReadWrite, getAttributiRegEx, getAttributiTipo, getCodelessURL, getCodelessURLLabel, getCodTPN, getConfigPrefix, getCountFiltro, getCRS, getDataStore, getDateFormat, getDefaultAttributeValues, getEspressioneDescrizione, getEspressioneDescrizioneSuggest, getEspressioneIDTPN, getEspressioneNomeOggetto, getFeatureInfo, getFeatureType, getFIDScrittura, getFiltroVuoto, getGeometryFieldName, getIDLayer, getJDBCConnection, getLastUpdate, getNextId, getNome, getNomiCampi, getNomiCampi, getNomiCampiLegibili, getNomiCampiScrittura, getNomiCampiScrittura, getOrdinamentoCampi, getQueryLimit, getRicerche, getSRID, getTypeName, initLayer, initRicerche, interseca, isLayerOfLines, isLayerOfPoints, isLayerOfPolygons, isPaginationSupportedByStore, LoadSHP, modifyAndClipCopertura, modifyAndClipCopertura, modifyCopertura, modifyCopertura, modifyCopertura, modifyFeatureWKT, modifyFeatureWKT, ordinaDistanze, queryDiretta, queryDirettaClose, queryDirettaCloseRs, queryDirettaGetConnection, queryDirettaSql, ricercaSuggest, ricercaSuggest2, ricercaSuggest2, searchByFilter, setAdditionalFilterServerParams, setAttributiFk, setAttributiReadWrite, setAttributiRegEx, setCodelessURL, setCodelessURLLabel, setCodTPN, setDateFormat, setDefaultAttributeValues, setEspressioneDescrizione, setEspressioneDescrizioneSuggest, setEspressioneIDTPN, setEspressioneNomeOggetto, setFiltro, setFiltroTemporale, setNome, setNomiCampi, setNomiCampiLegibili, setOrdinamentoCampi, setQueryLimit, shpExport, spatialiteExport, tocca, validateGeometry, validateGeometry
public LayerTerritorioStorico(String configFilePath, it.prato.comune.utilita.logging.interfaces.LogInterface logger, ConfigBean configBean, String nome, int codTPN, int layer, HashMap<String,String> nomiCampi)
configFilePath
- logger
- configBean
- nome
- codTPN
- layer
- nomiCampi
- public LayerTerritorioStorico()
protected void initNomiCampiFull(Properties pr, String ente, String nomeLayer)
initNomiCampiFull
in class LayerTerritorio
public void appendFeature(OggettoTerritorio oggettoTer) throws IOException, SITIllegalAttributeException, SITException
LayerTerritorio
ComunePO = new Territorio("prova", "0.0.0.0", "C:\\ConfigSIT.txt", "c:\\logSITProve.txt", true, "Comune di Prato"); LayerCircoscrizioni circ = ComunePO.getCircoscrizioni(); PoligonoCircoscrizione polcirc = null; // Creazione di un oggetto vuoto per il layer selezionato // ..in questo caso un nuovo oggetto circoscrizione try { polcirc = (PoligonoCircoscrizione) circ.creaNuovoOggettoTerritorio(); } catch (IOException e) { System.out.println("Impossibile Inserimento: IOException durante la creazione di un poligono vuoto"); return false; } // Assegnazione valori agli attributi alfanumerici // In questo caso viene assegnato il valore contenuto in szNomeCircoscrizione all'attributo Circoscrizione try { polcirc.setCircoscrizione("NuovaCircoscrizione"); } catch (SITIllegalAttributeException e1) { System.out.println("Impossibile Inserimento: SITIllegalAttributeException"); return false; } // Creazione della stringa contenete la codifica WKT del poligono della circoscrizione String geo = "MULTIPOLYGON(((1660436.82350625 4867176.52215365,1660436.82350625 4867176.52215365,1660436.82350625 4867176.52215365,1663742.90230223 4865287.33427023,1660268.14601666 4865388.54076399,1660436.82350625 4867176.52215365)))"; // Assegnazione della geometria all'oggetto precedentemente creato try { polcirc.setGeometryAttributeWKT(geo); } catch (SITParseException e1) { // Errore di parsing della stringa WKT System.out.println("Impossibile Inserimento: SITParseException durante l'operazione di inserimento della geometria"); return false; } catch (SITIllegalAttributeException e1) { // Valore incompatibile con l'attributo. Per esempio inserimento di // una geometria poligonale in un attributo di tipo puntuale.... System.out.println("Impossibile Inserimento: SITIllegalAttributeException durante l'inserimento della geometria"); return false; } // Inserimento e salvataggio try { circ.appendFeature(polcirc); } catch (IOException e) { System.out.println("Impossibile Inserimento: IOException durante l'operazione di append"); return false; } catch (SITIllegalAttributeException e) { System.out.println("Impossibile Inserimento: IOException durante l'operazione di append"); return false; }
appendFeature
in class LayerTerritorio
oggettoTer
- Oggetto da inserire in questo layerIOException
- Errore generico nell'accesso al DBStoreSITException
SITIllegalAttributeException
public void modifyFeature(OggettoTerritorio oggettoTer) throws IOException, SITException, SQLException
LayerTerritorio
// Ricerca della circoscrizione da modificare LayerCircoscrizioni layerCirc= ComunePO.getCircoscrizioni(); PoligonoCircoscrizione nuovaCirc = layerCirc.cercaCircoscrizione("CENTRO"); if (nuovaCirc==null) { System.out.println("Errore nella ricerca della circoscrizione inserita"); return false; } // Modifica di campo attributo try { nuovaCirc.setCircoscrizione("Modificata"); } catch (SITIllegalAttributeException e) { System.out.println("Errore SITIllegalAttributeException modificando il nome della circoscrizione"); return false; } // Modifica della geometria // In questo caso decidiamo di copiare la geometria della circoscrizione nord // E' comunque possibile utilizzare una qualsiasi stringa WKT valida PoligonoCircoscrizione circNord = layerCirc.cercaCircoscrizione("NORD"); if (circNord==null) { System.out.println("Errore nella ricerca della circoscrizione NORD"); return false; } // Estrazione della geometria della circoscrizione NORD String circNordWKT = circNord.getGeometryAttributeWKT(); // Assegnazione della geometria della circoscrizione NORD alla circoscrizione da modificare try { nuovaCirc.setGeometryAttributeWKT(circNordWKT); } catch (SITParseException e) { System.out.println("Eccezione SITParseException assegnando la nuova geometria"); return false; } catch (SITIllegalAttributeException e) { System.out.println("Errore SITIllegalAttributeException modificando la geometria"); return false; } // Effettiva scrittura delle modifiche try { layerCirc.modifyFeature(nuovaCirc); } catch (IOException e) { System.out.println("Eccezione IOException modificando la circoscrizione appena inserita"); return false; } catch (SITParseException e) { System.out.println("Eccezione SITParseException modificando la circoscrizione appena inserita"); return false; } catch (SITIllegalAttributeException e) { System.out.println("Errore SITIllegalAttributeException modificando la circoscrizione appena inserita"); return false; }
modifyFeature
in class LayerTerritorio
oggettoTer
- Oggetto modificato da scrivereIOException
- Errore generico nell'accesso al DBStoreSITException
SITParseException
- Errore di parsing della stringa WKTSQLException
public void removeFeature(OggettoTerritorio oggettoTer) throws IOException, SITException, SQLException
LayerTerritorio
removeFeature
in class LayerTerritorio
IOException
SITException
SQLException
public void appendFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException
LayerTerritorio
appendFeature
in class LayerTerritorio
oggettoTer
- Oggetto da inserire in questo layertransaction
- transazioneIOException
- Errore generico nell'accesso al DBStoreSITException
public void modifyFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException, SQLException
LayerTerritorio
modifyFeature
in class LayerTerritorio
oggettoTer
- Oggetto modificato da scriveretransaction
- TransazioneIOException
- Errore generico nell'accesso al DBStoreSITException
SITParseException
- Errore di parsing della stringa WKTSQLException
public void removeFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException, SQLException
LayerTerritorio
// ricerca della circoscrizione da cancellare LayerCircoscrizioni layerCirc = ComunePO.getCircoscrizioni(); PoligonoCircoscrizione circDaCanc = layerCirc.cercaCircoscrizione("NORD"); if (circDaCanc== null){ System.out.println("Errore cercando la circoscrizione da cancellare"); return false; } // cancellazione effettiva try { layerCirc.removeFeature(circDaCanc); } catch (IOException e) { System.out.println("Eccezione IOException cancellando la circoscrizione appena inserita"); return false; }
removeFeature
in class LayerTerritorio
oggettoTer
- Feature da cancellareIOException
- Errore generico nell'accesso al DBStoreSITException
SQLException
public void appendFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataInserimento) throws IOException, SITException
user
- IPAddress
- oggettoTer
- dataInserimento
- IOException
SITException
appendFeature(String, String, OggettoTerritorioStorico, DateType, SITTransaction)}
public void appendFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataInserimento, SITTransaction transaction) throws IOException, SITException
user
- IPAddress
- oggettoTer
- dataInserimento
- transaction
- IOException
SITException
public OggettoTerritorioStorico modifyFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataModifica) throws IOException, SITException, SQLException
user
- IPAddress
- oggettoTer
- dataModifica
- IOException
SITException
SQLException
modifyFeature(String, String, OggettoTerritorioStorico, DateType, SITTransaction)
public OggettoTerritorioStorico modifyFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataModifica, SITTransaction transaction) throws IOException, SITException, SQLException
user
- IPAddress
- oggettoTer
- dataModifica
- transaction
- IOException
SITException
SQLException
public void removeFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer) throws IOException, SITException, SQLException
user
- IPAddress
- oggettoTer
- IOException
SITException
SQLException
removeFeature(String, String, OggettoTerritorioStorico, SITTransaction)
public void removeFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, SITTransaction transaction) throws IOException, SITException, SQLException
user
- IPAddress
- oggettoTer
- transaction
- IOException
SITException
SQLException
public OggettoTerritorioStorico cercaIDTPN(String idTPN)
LayerTerritorio
cercaIDTPN
in class LayerTerritorio
public OggettoTerritorioStorico cercaIDTPNAdOggi(String idOggetto)
idOggetto
- cercaIDTPNAdOggi(String, SITTransaction)
public OggettoTerritorioStorico cercaIDTPNAdOggi(String idOggetto, SITTransaction transaction)
idOggetto
- transaction
- public List<OggettoTerritorioStorico> cercaImmaginiOggetto(String idOggetto)
idOggetto
- cercaImmaginiOggetto(String, SITTransaction)
public List<OggettoTerritorioStorico> cercaImmaginiOggetto(String idImmagine, SITTransaction transaction)
idImmagine
- transaction
- public OggettoTerritorioStorico cercaPoligonoAdOggi(ArrayList nomiCampi, ArrayList valori)
nomiCampi
- valori
- protected void addCondizioniAdOggi()
public OggettoTerritorioStorico cercaPoligonoByIDStorico(String IDStorico)
IDStorico
- cercaPoligonoByIDStorico(String, SITTransaction)
public OggettoTerritorioStorico cercaPoligonoByIDStorico(String IDStorico, SITTransaction tr)
IDStorico
- tr
- public OggettoTerritorioStorico cercaPoligonoByIDStorico(Long IDStorico)
IDStorico
- public OggettoTerritorioStorico cercaPoligonoByIDStorico(Long IDStorico, SITTransaction tr)
IDStorico
- tr
- public OggettoTerritorioStorico cercaPoligonoByIDStorico(it.prato.comune.utilita.core.type.IdType IDStorico)
IDStorico
- public OggettoTerritorioStorico cercaPoligonoByIDStorico(it.prato.comune.utilita.core.type.IdType IDStorico, SITTransaction tr)
IDStorico
- tr
- public void modifyImmagineStorica(OggettoTerritorioStorico oggettoTer, SITTransaction tr) throws IOException, SITException, SQLException
oggettoTer
- tr
- IOException
SITException
SQLException
public void modifyCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer, OggettoTerritorio polModifica, SITTransaction tr) throws IOException, SITException, SQLException
oggettoTer
- tr
- IOException
SITException
SQLException
public void modifyAndClipCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer, OggettoTerritorio polModifica, LayerTerritorio clippingLayer, SITTransaction tr) throws IOException, SITException, SQLException
oggettoTer
- tr
- IOException
SITException
SQLException
protected abstract OggettoTerritorio creaOggetto(org.opengis.feature.simple.SimpleFeature curFeat)
LayerTerritorio
protected OggettoTerritorio creaOggetto(SimpleFeature curFeat) { return new PuntoSinistro(logger, this, curFeat); }
creaOggetto
in class LayerTerritorio
protected ArrayList FiltroGeografico(org.opengis.filter.spatial.BinarySpatialOperator filter) throws IOException, SITException
LayerTerritorio
FiltroGeografico
in class LayerTerritorio
IOException
SITException
public abstract int getContentTypeLayer()
Layers
getContentTypeLayer
in interface Layers
getContentTypeLayer
in class LayerTerritorio
protected abstract void initNomiCampi(Properties pr, String ente, String nomeLayer)
LayerTerritorio
initNomiCampi
in class LayerTerritorio
Copyright © 2017 Comune di Prato. All rights reserved.