public abstract class LayerTerritorioStorico extends LayerTerritorio
LayerTerritorio.SITDefaultFilterVisitorconfigBean, dtFineFiltro, dtInizioFiltro, filtroTotale, loggerLAYER_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, validateGeometrypublic 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 LayerTerritoriopublic 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 LayerTerritoriooggettoTer - Oggetto da inserire in questo layerIOException - Errore generico nell'accesso al DBStoreSITExceptionSITIllegalAttributeExceptionpublic 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 LayerTerritoriooggettoTer - Oggetto modificato da scrivereIOException - Errore generico nell'accesso al DBStoreSITExceptionSITParseException - Errore di parsing della stringa WKTSQLExceptionpublic void removeFeature(OggettoTerritorio oggettoTer) throws IOException, SITException, SQLException
LayerTerritorioremoveFeature in class LayerTerritorioIOExceptionSITExceptionSQLExceptionpublic void appendFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException
LayerTerritorioappendFeature in class LayerTerritoriooggettoTer - Oggetto da inserire in questo layertransaction - transazioneIOException - Errore generico nell'accesso al DBStoreSITExceptionpublic void modifyFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException, SQLException
LayerTerritoriomodifyFeature in class LayerTerritoriooggettoTer - Oggetto modificato da scriveretransaction - TransazioneIOException - Errore generico nell'accesso al DBStoreSITExceptionSITParseException - Errore di parsing della stringa WKTSQLExceptionpublic 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 LayerTerritoriooggettoTer - Feature da cancellareIOException - Errore generico nell'accesso al DBStoreSITExceptionSQLExceptionpublic void appendFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataInserimento) throws IOException, SITException
user - IPAddress - oggettoTer - dataInserimento - IOExceptionSITExceptionappendFeature(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 - IOExceptionSITExceptionpublic OggettoTerritorioStorico modifyFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, it.prato.comune.utilita.core.type.DateType dataModifica) throws IOException, SITException, SQLException
user - IPAddress - oggettoTer - dataModifica - IOExceptionSITExceptionSQLExceptionmodifyFeature(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 - IOExceptionSITExceptionSQLExceptionpublic void removeFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer) throws IOException, SITException, SQLException
user - IPAddress - oggettoTer - IOExceptionSITExceptionSQLExceptionremoveFeature(String, String, OggettoTerritorioStorico, SITTransaction)public void removeFeature(String user, String IPAddress, OggettoTerritorioStorico oggettoTer, SITTransaction transaction) throws IOException, SITException, SQLException
user - IPAddress - oggettoTer - transaction - IOExceptionSITExceptionSQLExceptionpublic OggettoTerritorioStorico cercaIDTPN(String idTPN)
LayerTerritoriocercaIDTPN in class LayerTerritoriopublic 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 - IOExceptionSITExceptionSQLExceptionpublic void modifyCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer, OggettoTerritorio polModifica, SITTransaction tr) throws IOException, SITException, SQLException
oggettoTer - tr - IOExceptionSITExceptionSQLExceptionpublic void modifyAndClipCoperturaImmagineStorica(OggettoTerritorioStorico oggettoTer, OggettoTerritorio polModifica, LayerTerritorio clippingLayer, SITTransaction tr) throws IOException, SITException, SQLException
oggettoTer - tr - IOExceptionSITExceptionSQLExceptionprotected abstract OggettoTerritorio creaOggetto(org.opengis.feature.simple.SimpleFeature curFeat)
LayerTerritorio
protected OggettoTerritorio creaOggetto(SimpleFeature curFeat) {
return new PuntoSinistro(logger, this, curFeat);
}
creaOggetto in class LayerTerritorioprotected ArrayList FiltroGeografico(org.opengis.filter.spatial.BinarySpatialOperator filter) throws IOException, SITException
LayerTerritorioFiltroGeografico in class LayerTerritorioIOExceptionSITExceptionpublic abstract int getContentTypeLayer()
LayersgetContentTypeLayer in interface LayersgetContentTypeLayer in class LayerTerritorioprotected abstract void initNomiCampi(Properties pr, String ente, String nomeLayer)
LayerTerritorioinitNomiCampi in class LayerTerritorioCopyright © 2017 Comune di Prato. All rights reserved.