package nl.ipo.cds.etl.theme.productionfacility;
import nl.ipo.cds.etl.PersistableFeature;
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_facility", schema = "bron")
public class ProductionFacility 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 = "thematic_identifier")
private String thematicIdentifier;
@Column(name = "thematic_identifier_scheme")
private String thematicIdentifierScheme;
@Column(name = "geometry")
private Geometry geometry;
@Column(name = "function_activity")
private CodeType functionActivity;
@Column(name = "function_input")
private CodeType functionInput;
@Column(name = "function_output")
private CodeType functionOutput;
@Column(name = "function_description")
private String functionDescription;
@Column(name = "name")
private String name;
@Column(name = "surface_geometry")
private Geometry surfaceGeometry;
@Column(name = "status_type")
private CodeType statusType;
@Column(name = "status_description")
private String statusDescription;
@MappableAttribute
@CodeSpace("http://www.inspire-provincies.nl/codeList/DatasetTypeCode/ProductionFacility")
public CodeType getInspireIdDatasetCode() {
return inspireIdDatasetCode;
}
@MappableAttribute
@CodeSpace("http://www.inspire-provincies.nl/codeList/DatasetTypeCode/ProductionFacility")
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 Geometry getGeometry() {
return geometry;
}
@MappableAttribute
public void setGeometry(Geometry geometry) {
this.geometry = geometry;
}
@MappableAttribute
public String getProductionFacilityId() {
return productionFacilityId;
}
@MappableAttribute
public void setProductionFacilityId(String productionFacilityId) {
this.productionFacilityId = productionFacilityId;
}
@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
@CodeSpace("http://inspire.ec.europa.eu/codeList/EconomicActivityNACEValue")
public CodeType getFunctionActivity() {
return functionActivity;
}
@MappableAttribute
@CodeSpace("http://inspire.ec.europa.eu/codeList/EconomicActivityNACEValue")
public void setFunctionActivity(CodeType functionActivity) {
this.functionActivity = functionActivity;
}
@MappableAttribute
@CodeSpace("http://inspire.ec.europa.eu/codeList/ProductCPAValue")
public CodeType getFunctionInput() {
return functionInput;
}
@MappableAttribute
@CodeSpace("http://inspire.ec.europa.eu/codeList/ProductCPAValue")
public void setFunctionInput(CodeType functionInput) {
this.functionInput = functionInput;
}
@MappableAttribute
@CodeSpace("http://inspire.ec.europa.eu/codeList/ProductCPAValue")
public CodeType getFunctionOutput() {
return functionOutput;
}
@MappableAttribute
@CodeSpace("http://inspire.ec.europa.eu/codeList/ProductCPAValue")
public void setFunctionOutput(CodeType functionOutput) {
this.functionOutput = functionOutput;
}
@MappableAttribute
public String getFunctionDescription() {
return functionDescription;
}
@MappableAttribute
public void setFunctionDescription(String functionDescription) {
this.functionDescription = functionDescription;
}
@MappableAttribute
public String getName() {
return name;
}
@MappableAttribute
public void setName(String name) {
this.name = name;
}
@MappableAttribute
public Geometry getSurfaceGeometry() {
return surfaceGeometry;
}
@MappableAttribute
public void setSurfaceGeometry(Geometry surfaceGeometry) {
this.surfaceGeometry = surfaceGeometry;
}
@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;
}
}