Repository navigation
DiGi.GIS.PostgreSQL.Interfaces
Defines the contract for a GIS-specific PostgreSQL converter.
public interface IGISPostgreSQLConverter : DiGi.PostgreSQL.Interfaces.IPostgreSQLConverter, DiGi.PostgreSQL.Interfaces.IPostgreSQLObject, DiGi.Core.Interfaces.IObject, DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLObjectDerived
↳ AdministrativeAreal2DPostgreSQLConverter
↳ Building2DPostgreSQLConverter
↳ BuildingDataPostgreSQLConverter
↳ BuildingPostgreSQLConverter
↳ EPWFilePostgreSQLConverter
↳ OrtoDatasPostgreSQLConverter
↳ ReferencedObjectPostgreSQLConverter<TReferencedObject,TUniqueObject>
↳ StatisticalDataCollectionPostgreSQLConverter
↳ TerrainPointPostgreSQLConverter
↳ UnitPostgreSQLConverter
↳ IGISPostgreSQLConverter<TTableObject>
Implements DiGi.PostgreSQL.Interfaces.IPostgreSQLConverter, DiGi.PostgreSQL.Interfaces.IPostgreSQLObject, DiGi.Core.Interfaces.IObject, IGISPostgreSQLObject
Defines the contract for a generic GIS-specific PostgreSQL converter for a specific table object type.
public interface IGISPostgreSQLConverter<TTableObject> : DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLConverter, DiGi.PostgreSQL.Interfaces.IPostgreSQLConverter, DiGi.PostgreSQL.Interfaces.IPostgreSQLObject, DiGi.Core.Interfaces.IObject, DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLObject
where TTableObject : DiGi.GIS.PostgreSQL.Interfaces.ITableObjectTTableObject
The type of the table object that this converter handles.
Derived
↳ AdministrativeAreal2DPostgreSQLConverter
↳ Building2DPostgreSQLConverter
↳ BuildingPostgreSQLConverter
↳ OrtoDatasPostgreSQLConverter
↳ ReferencedObjectPostgreSQLConverter<TReferencedObject,TUniqueObject>
↳ TerrainPointPostgreSQLConverter
Implements IGISPostgreSQLConverter, DiGi.PostgreSQL.Interfaces.IPostgreSQLConverter, DiGi.PostgreSQL.Interfaces.IPostgreSQLObject, DiGi.Core.Interfaces.IObject, IGISPostgreSQLObject
Defines the contract for a Geographic Information System (GIS) object that can be persisted in a PostgreSQL database.
public interface IGISPostgreSQLObject : DiGi.Core.Interfaces.IObjectDerived
↳ AdministrativeAreal2DPostgreSQLConverter
↳ Building2DPostgreSQLConverter
↳ BuildingDataPostgreSQLConverter
↳ BuildingPostgreSQLConverter
↳ EPWFilePostgreSQLConverter
↳ OrtoDatasPostgreSQLConverter
↳ PostgreSQLAdministrativeAreal2DCreateDatabaseTask
↳ PostgreSQLAdministrativeAreal2DCreateTableTask
↳ PostgreSQLAdministrativeAreal2DRefreshTask
↳ PostgreSQLBuilding2DCreateTableTask
↳ PostgreSQLBuilding2DReferencedObjectsCountyPartRefreshTask
↳ PostgreSQLBuilding2DRefreshTask
↳ PostgreSQLBuildingDataExternalComponentsUpdateTask
↳ PostgreSQLBuildingDataUpdateTask
↳ PostgreSQLOrtoDatasCreateDatabaseTask
↳ PostgreSQLOrtoDatasRefreshTask
↳ PostgreSQLStatisticalDataCollectionCreateTableTask
↳ PostgreSQLStatisticalDataCollectionPopulateTask
↳ PostgreSQLTerrainPointCreateTableTask
↳ PostgreSQLTerrainPointFillGapsTask
↳ PostgreSQLUnitCreateTableTask
↳ PostgreSQLUnitInsertFromFileTask
↳ PostgreSQLUnitPopulateTask
↳ PostgreSQLUpdateOccupancyTask
↳ ReferencedObjectPostgreSQLConverter<TReferencedObject,TUniqueObject>
↳ StatisticalDataCollectionPostgreSQLConverter
↳ TableSerializableObject<TSerializableObject>
↳ TerrainPoint
↳ TerrainPointPostgreSQLConverter
↳ UnitPostgreSQLConverter
↳ IGISPostgreSQLConverter
↳ IGISPostgreSQLConverter<TTableObject>
↳ ITableObject
↳ ITableSerializableObject
↳ ITableSerializableObject<TSerializableObject>
Implements DiGi.Core.Interfaces.IObject
Defines the contract for objects that are serializable and compatible with PostgreSQL GIS storage.
public interface IGISPostgreSQLSerializableObject : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObjectDerived
↳ AdministrativeAreal2DReferencePath
↳ Building2DCountyPartMismatchResult
↳ Building2DReferencedObjectCountyPartMismatchResult
↳ Building2DReferencedObjectStrayResult
↳ Building2DReferenceDuplicate
↳ Building2DReferenceUniquenessSummary
↳ BuildingDataCoverageResult
↳ ExternalComponentsAreaResult
↳ OrtoDatasCountyResult
↳ OrtoDatasCoverageResult
↳ OrtoDatasQueueResult
↳ OrtoDatasSubdivisionResult
↳ PostgreSQLBuilding2DReferencedObjectsCountyPartRefreshResult
↳ PostgreSQLBuilding2DRefreshResult
↳ PostgreSQLOrtoDatasRefreshResult
↳ PostgreSQLUpdateResult
↳ Rejection
↳ TableSerializableObject<TSerializableObject>
↳ TerrainPoint
↳ TerrainPointCountyResult
↳ TerrainPointCoverageResult
↳ TerrainPointDensityResult
↳ TerrainPointUpdateResult
↳ UnitComplianceResult
↳ ITableSerializableObject
↳ ITableSerializableObject<TSerializableObject>
Implements DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject
Defines the contract for an object that can be represented as a table record within a PostgreSQL GIS database.
public interface ITableObject : DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLObject, DiGi.Core.Interfaces.IObjectDerived
↳ TableSerializableObject<TSerializableObject>
↳ TerrainPoint
↳ ITableSerializableObject
↳ ITableSerializableObject<TSerializableObject>
Implements IGISPostgreSQLObject, DiGi.Core.Interfaces.IObject
Defines an object that can be serialized as part of a database table.
public interface ITableSerializableObject : DiGi.GIS.PostgreSQL.Interfaces.ITableObject, DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLObject, DiGi.Core.Interfaces.IObject, DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLSerializableObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObjectDerived
↳ TableSerializableObject<TSerializableObject>
↳ ITableSerializableObject<TSerializableObject>
Implements ITableObject, IGISPostgreSQLObject, DiGi.Core.Interfaces.IObject, IGISPostgreSQLSerializableObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Gets or sets the JSON representation of the object.
System.Text.Json.Nodes.JsonObject? Object { get; set; }System.Text.Json.Nodes.JsonObject
Defines a generic object that can be serialized as part of a database table and converted to a specific serializable object type.
public interface ITableSerializableObject<TSerializableObject> : DiGi.GIS.PostgreSQL.Interfaces.ITableSerializableObject, DiGi.GIS.PostgreSQL.Interfaces.ITableObject, DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLObject, DiGi.Core.Interfaces.IObject, DiGi.GIS.PostgreSQL.Interfaces.IGISPostgreSQLSerializableObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
where TSerializableObject : DiGi.Core.Interfaces.ISerializableObjectTSerializableObject
The type of the serializable object this interface converts to.
Derived
↳ TableSerializableObject<TSerializableObject>
Implements ITableSerializableObject, ITableObject, IGISPostgreSQLObject, DiGi.Core.Interfaces.IObject, IGISPostgreSQLSerializableObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Converts the current instance to a DiGi serializable object.
TSerializableObject? ToDiGi();TSerializableObject
A TSerializableObject representation of the object, or null if conversion fails.