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, getAdditionalFilterServerParams, 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, setAdditionalFilterServerParams, 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