public abstract class LayerTerritorioStorico extends LayerTerritorio
LayerTerritorio.SITDefaultFilterVisitorLAYER_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(java.lang.String configFilePath,
                      it.prato.comune.utilita.logging.interfaces.LogInterface logger,
                      ConfigBean configBean,
                      java.lang.String nome,
                      int codTPN,
                      int layer,
                      java.util.HashMap<java.lang.String,java.lang.String> nomiCampi)
Costruttore della classe LayerTerritorioStorico. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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(java.lang.String user,
             java.lang.String IPAddress,
             OggettoTerritorioStorico oggettoTer,
             it.prato.comune.utilita.core.type.DateType dataInserimento)  | 
void | 
appendFeature(java.lang.String user,
             java.lang.String IPAddress,
             OggettoTerritorioStorico oggettoTer,
             it.prato.comune.utilita.core.type.DateType dataInserimento,
             SITTransaction transaction)
Inserisce una nuova feature. 
 | 
OggettoTerritorioStorico | 
cercaIDTPN(java.lang.String idTPN)
Cerca un poligono per IDTPN. 
 | 
OggettoTerritorioStorico | 
cercaIDTPNAdOggi(java.lang.String idOggetto)  | 
OggettoTerritorioStorico | 
cercaIDTPNAdOggi(java.lang.String idOggetto,
                SITTransaction transaction)
Ricerca IDTPN ad oggi presente. 
 | 
java.util.List<OggettoTerritorioStorico> | 
cercaImmaginiOggetto(java.lang.String idOggetto)  | 
java.util.List<OggettoTerritorioStorico> | 
cercaImmaginiOggetto(java.lang.String idImmagine,
                    SITTransaction transaction)
Ricerca immagini oggetto. 
 | 
OggettoTerritorioStorico | 
cercaPoligonoAdOggi(java.util.ArrayList nomiCampi,
                   java.util.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(java.lang.Long IDStorico)
Ricerca un policono per ID storico. 
 | 
OggettoTerritorioStorico | 
cercaPoligonoByIDStorico(java.lang.Long IDStorico,
                        SITTransaction tr)
Ricerca un policono per ID storico. 
 | 
OggettoTerritorioStorico | 
cercaPoligonoByIDStorico(java.lang.String IDStorico)  | 
OggettoTerritorioStorico | 
cercaPoligonoByIDStorico(java.lang.String IDStorico,
                        SITTransaction tr)
Ricerca un policono per ID storico. 
 | 
abstract int | 
getContentTypeLayer()
Deve restituire un valore fra quelli che definiscono il tipo di contenuto del layer:
 
 - punti
 - linee
 - poligoni 
 | 
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(java.lang.String user,
             java.lang.String IPAddress,
             OggettoTerritorioStorico oggettoTer,
             it.prato.comune.utilita.core.type.DateType dataModifica)  | 
OggettoTerritorioStorico | 
modifyFeature(java.lang.String user,
             java.lang.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(java.lang.String user,
             java.lang.String IPAddress,
             OggettoTerritorioStorico oggettoTer)  | 
void | 
removeFeature(java.lang.String user,
             java.lang.String IPAddress,
             OggettoTerritorioStorico oggettoTer,
             SITTransaction transaction)
Rimuove una feature esistente. 
 | 
addRicerca, addRicerca, addRicerca, addRicerca, addRicerca, addRicerca, castArgsToTypes, cerca, cercaFiltro, cercaFiltro, cercaFiltro, cercaIDTPN, cercaIDTPN, chiConfina, chiContiene, chiContiene, chiContiene, chiContiene, chiCopre, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiInterseca, chiNelRaggioDi, chiOltreUnRaggioDi, chiPiuVicino, chiPiuVicino, chiPiuVicino, chiPiuVicino, chiTocca, chiTocca, contiene, CopiaSuSHP, CopiaSuSHPZip, creaEvento, creaNuovoOggettoTerritorio, csvExport, exportData, getAttributiFk, getAttributiReadWrite, getAttributiRegEx, getAttributiTipo, getCodelessURL, getCodelessURLLabel, getCodTPN, getConfigPrefix, getCountFiltro, getDateFormat, getDefaultAttributeValues, getEspressioneDescrizione, getEspressioneDescrizioneSuggest, getEspressioneIDTPN, getEspressioneNomeOggetto, getFeatureInfo, getFiltroVuoto, getGeometryFieldName, getIDLayer, getJDBCConnection, getLastUpdate, getNextId, getNome, getNomiCampi, getNomiCampi, getNomiCampiLegibili, getNomiCampiScrittura, getNomiCampiScrittura, getOrdinamentoCampi, getQueryLimit, getRicerche, getSRID, getTypeName, interseca, isLayerOfLines, isLayerOfPoints, isLayerOfPolygons, isPaginationSupportedByStore, LoadSHP, modifyAndClipCopertura, modifyAndClipCopertura, modifyCopertura, modifyCopertura, modifyCopertura, ordinaDistanze, queryDiretta, queryDirettaClose, queryDirettaCloseRs, queryDirettaGetConnection, queryDirettaSql, ricercaSuggest, ricercaSuggest2, ricercaSuggest2, searchByFilter, setAttributiFk, setAttributiReadWrite, setAttributiRegEx, setCodelessURL, setCodelessURLLabel, setDateFormat, setDefaultAttributeValues, setEspressioneDescrizione, setEspressioneDescrizioneSuggest, setEspressioneIDTPN, setEspressioneNomeOggetto, setFiltro, setFiltroTemporale, setNome, setNomiCampi, setNomiCampiLegibili, setOrdinamentoCampi, setQueryLimit, shpExport, spatialiteExport, tocca, validateGeometry, validateGeometrypublic LayerTerritorioStorico(java.lang.String configFilePath,
                              it.prato.comune.utilita.logging.interfaces.LogInterface logger,
                              ConfigBean configBean,
                              java.lang.String nome,
                              int codTPN,
                              int layer,
                              java.util.HashMap<java.lang.String,java.lang.String> nomiCampi)
configFilePath - logger - configBean - nome - codTPN - layer - nomiCampi - public LayerTerritorioStorico()
public void appendFeature(OggettoTerritorio oggettoTer) throws java.io.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 LayerTerritoriooggettoTer - Oggetto da inserire in questo layerjava.io.IOException - Errore generico nell'accesso al DBStoreSITExceptionSITIllegalAttributeExceptionpublic void modifyFeature(OggettoTerritorio oggettoTer) throws java.io.IOException, SITException, java.sql.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 LayerTerritoriooggettoTer - Oggetto modificato da scriverejava.io.IOException - Errore generico nell'accesso al DBStoreSITExceptionSITParseException - Errore di parsing della stringa WKTjava.sql.SQLExceptionpublic void removeFeature(OggettoTerritorio oggettoTer) throws java.io.IOException, SITException, java.sql.SQLException
LayerTerritorioremoveFeature in class LayerTerritoriojava.io.IOExceptionSITExceptionjava.sql.SQLExceptionpublic void appendFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws java.io.IOException, SITException
LayerTerritorioappendFeature in class LayerTerritoriooggettoTer - Oggetto da inserire in questo layertransaction - transazionejava.io.IOException - Errore generico nell'accesso al DBStoreSITExceptionpublic void modifyFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws java.io.IOException, SITException, java.sql.SQLException
LayerTerritoriomodifyFeature in class LayerTerritoriooggettoTer - Oggetto modificato da scriveretransaction - Transazionejava.io.IOException - Errore generico nell'accesso al DBStoreSITExceptionSITParseException - Errore di parsing della stringa WKTjava.sql.SQLExceptionpublic void removeFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws java.io.IOException, SITException, java.sql.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 LayerTerritoriooggettoTer - Feature da cancellarejava.io.IOException - Errore generico nell'accesso al DBStoreSITExceptionjava.sql.SQLExceptionpublic void appendFeature(java.lang.String user,
                          java.lang.String IPAddress,
                          OggettoTerritorioStorico oggettoTer,
                          it.prato.comune.utilita.core.type.DateType dataInserimento)
                   throws java.io.IOException,
                          SITException
user - IPAddress - oggettoTer - dataInserimento - java.io.IOExceptionSITExceptionappendFeature(String, String, OggettoTerritorioStorico, DateType, SITTransaction)}public void appendFeature(java.lang.String user,
                          java.lang.String IPAddress,
                          OggettoTerritorioStorico oggettoTer,
                          it.prato.comune.utilita.core.type.DateType dataInserimento,
                          SITTransaction transaction)
                   throws java.io.IOException,
                          SITException
user - IPAddress - oggettoTer - dataInserimento - transaction - java.io.IOExceptionSITExceptionpublic OggettoTerritorioStorico modifyFeature(java.lang.String user, java.lang.String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataModifica) throws java.io.IOException, SITException, java.sql.SQLException
user - IPAddress - oggettoTer - dataModifica - java.io.IOExceptionSITExceptionjava.sql.SQLExceptionmodifyFeature(String, String, OggettoTerritorioStorico, DateType, SITTransaction)public OggettoTerritorioStorico modifyFeature(java.lang.String user, java.lang.String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataModifica, SITTransaction transaction) throws java.io.IOException, SITException, java.sql.SQLException
user - IPAddress - oggettoTer - dataModifica - transaction - java.io.IOExceptionSITExceptionjava.sql.SQLExceptionpublic void removeFeature(java.lang.String user,
                          java.lang.String IPAddress,
                          OggettoTerritorioStorico oggettoTer)
                   throws java.io.IOException,
                          SITException,
                          java.sql.SQLException
user - IPAddress - oggettoTer - java.io.IOExceptionSITExceptionjava.sql.SQLExceptionremoveFeature(String, String, OggettoTerritorioStorico, SITTransaction)public void removeFeature(java.lang.String user,
                          java.lang.String IPAddress,
                          OggettoTerritorioStorico oggettoTer,
                          SITTransaction transaction)
                   throws java.io.IOException,
                          SITException,
                          java.sql.SQLException
user - IPAddress - oggettoTer - transaction - java.io.IOExceptionSITExceptionjava.sql.SQLExceptionpublic OggettoTerritorioStorico cercaIDTPN(java.lang.String idTPN)
LayerTerritoriocercaIDTPN in class LayerTerritoriopublic OggettoTerritorioStorico cercaIDTPNAdOggi(java.lang.String idOggetto)
idOggetto - cercaIDTPNAdOggi(String, SITTransaction)public OggettoTerritorioStorico cercaIDTPNAdOggi(java.lang.String idOggetto, SITTransaction transaction)
idOggetto - transaction - public java.util.List<OggettoTerritorioStorico> cercaImmaginiOggetto(java.lang.String idOggetto)
idOggetto - cercaImmaginiOggetto(String, SITTransaction)public java.util.List<OggettoTerritorioStorico> cercaImmaginiOggetto(java.lang.String idImmagine, SITTransaction transaction)
idImmagine - transaction - public OggettoTerritorioStorico cercaPoligonoAdOggi(java.util.ArrayList nomiCampi, java.util.ArrayList valori)
nomiCampi - valori - public OggettoTerritorioStorico cercaPoligonoByIDStorico(java.lang.String IDStorico)
IDStorico - cercaPoligonoByIDStorico(String, SITTransaction)public OggettoTerritorioStorico cercaPoligonoByIDStorico(java.lang.String IDStorico, SITTransaction tr)
IDStorico - tr - public OggettoTerritorioStorico cercaPoligonoByIDStorico(java.lang.Long IDStorico)
IDStorico - public OggettoTerritorioStorico cercaPoligonoByIDStorico(java.lang.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 java.io.IOException, SITException, java.sql.SQLException
oggettoTer - tr - java.io.IOExceptionSITExceptionjava.sql.SQLExceptionpublic void modifyCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer, OggettoTerritorio polModifica, SITTransaction tr) throws java.io.IOException, SITException, java.sql.SQLException
oggettoTer - tr - java.io.IOExceptionSITExceptionjava.sql.SQLExceptionpublic void modifyAndClipCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer, OggettoTerritorio polModifica, LayerTerritorio clippingLayer, SITTransaction tr) throws java.io.IOException, SITException, java.sql.SQLException
oggettoTer - tr - java.io.IOExceptionSITExceptionjava.sql.SQLExceptionpublic abstract int getContentTypeLayer()
LayersgetContentTypeLayer in interface LayersgetContentTypeLayer in class LayerTerritorio