package nl.ipo.cds.etl.theme.productioninstallation; import nl.ipo.cds.etl.PersistableFeature; import nl.ipo.cds.etl.db.annotation.CodeSpaceColumn; import nl.ipo.cds.etl.db.annotation.Column; import nl.ipo.cds.etl.db.annotation.Table; import nl.ipo.cds.etl.theme.annotation.CodeSpace; import nl.ipo.cds.etl.theme.annotation.MappableAttribute; import org.deegree.commons.tom.ows.CodeType; import org.deegree.geometry.Geometry; @Table(name = "production_installation", schema = "bron") public class ProductionInstallation extends PersistableFeature { @Column(name = "inspire_id_dataset_code") private CodeType inspireIdDatasetCode; @Column(name = "inspire_id_local_id") private String inspireIdLocalId; @Column(name = "production_facility_id") private String productionFacilityId; @Column(name = "production_installation_id") private String productionInstallationId; @Column(name = "thematic_identifier") private String thematicIdentifier; @Column(name = "thematic_identifier_scheme") private String thematicIdentifierScheme; @Column(name = "point_geometry") private Geometry pointGeometry; @Column(name = "surface_geometry") private Geometry surfaceGeometry; @Column(name = "line_geometry") private Geometry lineGeometry; @Column(name = "name") private String name; @Column(name = "description") private String description; @Column(name = "status_type") private CodeType statusType; @Column(name = "status_description") private String statusDescription; @Column(name = "type") @CodeSpaceColumn(name = "type_codespace") private CodeType type; @MappableAttribute @CodeSpace("http://www.inspire-provincies.nl/codeList/DatasetTypeCode/ProductionInstallation") public CodeType getInspireIdDatasetCode() { return inspireIdDatasetCode; } @MappableAttribute @CodeSpace("http://www.inspire-provincies.nl/codeList/DatasetTypeCode/ProductionInstallation") public void setInspireIdDatasetCode(CodeType inspireIdDatasetCode) { this.inspireIdDatasetCode = inspireIdDatasetCode; } @MappableAttribute public String getInspireIdLocalId() { return inspireIdLocalId; } @MappableAttribute public void setInspireIdLocalId(String inspireIdLocalId) { this.inspireIdLocalId = inspireIdLocalId; } @MappableAttribute public String getProductionFacilityId() { return productionFacilityId; } @MappableAttribute public void setProductionFacilityId(String productionFacilityId) { this.productionFacilityId = productionFacilityId; } @MappableAttribute public String getProductionInstallationId() { return productionInstallationId; } @MappableAttribute public void setProductionInstallationId(String productionInstallationId) { this.productionInstallationId = productionInstallationId; } @MappableAttribute public String getThematicIdentifier() { return thematicIdentifier; } @MappableAttribute public void setThematicIdentifier(String thematicIdentifier) { this.thematicIdentifier = thematicIdentifier; } @MappableAttribute public String getThematicIdentifierScheme() { return thematicIdentifierScheme; } @MappableAttribute public void setThematicIdentifierScheme(String thematicIdentifierScheme) { this.thematicIdentifierScheme = thematicIdentifierScheme; } @MappableAttribute public Geometry getPointGeometry() { return pointGeometry; } @MappableAttribute public void setPointGeometry(Geometry pointGeometry) { this.pointGeometry = pointGeometry; } @MappableAttribute public Geometry getSurfaceGeometry() { return surfaceGeometry; } @MappableAttribute public void setSurfaceGeometry(Geometry surfaceGeometry) { this.surfaceGeometry = surfaceGeometry; } @MappableAttribute public Geometry getLineGeometry() { return lineGeometry; } @MappableAttribute public void setLineGeometry(Geometry lineGeometry) { this.lineGeometry = lineGeometry; } @MappableAttribute public String getName() { return name; } @MappableAttribute public void setName(String name) { this.name = name; } @MappableAttribute public String getDescription() { return description; } @MappableAttribute public void setDescription(String description) { this.description = description; } @MappableAttribute @CodeSpace("http://inspire.ec.europa.eu/codeList/ConditionOfFacilityValue") public CodeType getStatusType() { return statusType; } @MappableAttribute @CodeSpace("http://inspire.ec.europa.eu/codeList/ConditionOfFacilityValue") public void setStatusType(CodeType statusType) { this.statusType = statusType; } @MappableAttribute public String getStatusDescription() { return statusDescription; } @MappableAttribute public void setStatusDescription(String statusDescription) { this.statusDescription = statusDescription; } @MappableAttribute public CodeType getType() { return type; } @MappableAttribute public void setType(CodeType type) { this.type = type; } }