package nl.ipo.cds.etl.theme.productioninstallationpart;
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_part", schema = "bron")
public class ProductionInstallationPart extends PersistableFeature {
@Column(name = "inspire_id_dataset_code")
private CodeType inspireIdDatasetCode;
@Column(name = "inspire_id_local_id")
private String inspireIdLocalId;
@Column(name = "production_installation_id")
private String productionInstallationId;
@Column(name = "point_geometry")
private Geometry pointGeometry;
@Column(name = "name")
private String name;
@Column(name = "status_type")
private CodeType statusType;
@Column(name = "status_description")
private String statusDescription;
@Column(name = "type")
@CodeSpaceColumn(name = "type_codespace")
private CodeType type;
@Column(name = "technique")
private CodeType technique;
@MappableAttribute
@CodeSpace("http://www.inspire-provincies.nl/codeList/DatasetTypeCode/ProductionInstallationPart")
public CodeType getInspireIdDatasetCode() {
return inspireIdDatasetCode;
}
@MappableAttribute
@CodeSpace("http://www.inspire-provincies.nl/codeList/DatasetTypeCode/ProductionInstallationPart")
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 getProductionInstallationId() {
return productionInstallationId;
}
@MappableAttribute
public void setProductionInstallationId(String productionInstallationId) {
this.productionInstallationId = productionInstallationId;
}
@MappableAttribute
public Geometry getPointGeometry() {
return pointGeometry;
}
@MappableAttribute
public void setPointGeometry(Geometry pointGeometry) {
this.pointGeometry = pointGeometry;
}
@MappableAttribute
public String getName() {
return name;
}
@MappableAttribute
public void setName(String name) {
this.name = name;
}
@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;
}
@MappableAttribute
@CodeSpace("http://inspire.ec.europa.eu/codeList/PollutionAbatementTechniqueValue")
public CodeType getTechnique() {
return technique;
}
@MappableAttribute
@CodeSpace("http://inspire.ec.europa.eu/codeList/PollutionAbatementTechniqueValue")
public void setTechnique(CodeType technique) {
this.technique = technique;
}
}