From 704984215c51cd3a0dfc956970bf3f21f61264bc Mon Sep 17 00:00:00 2001 From: Costantino Perciante Date: Thu, 6 Jul 2017 11:53:15 +0000 Subject: [PATCH] fixed Fishing_Pressure git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-catalogue/grsf-publisher-ws@150837 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../json/input/StockRecord.java | 10 ++-- .../utils/groups/Abundance_Level.java | 1 + .../utils/groups/Fishing_Pressure.java | 48 +++++++++++++++++++ 3 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Fishing_Pressure.java diff --git a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/StockRecord.java b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/StockRecord.java index dc5374a..591ec73 100644 --- a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/StockRecord.java +++ b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/json/input/StockRecord.java @@ -12,6 +12,7 @@ import org.gcube.data_catalogue.grsf_publish_ws.custom_annotations.Tag; import org.gcube.data_catalogue.grsf_publish_ws.custom_annotations.TimeSeries; import org.gcube.data_catalogue.grsf_publish_ws.utils.groups.Abundance_Level; import org.gcube.data_catalogue.grsf_publish_ws.utils.groups.Exploitation_Rate; +import org.gcube.data_catalogue.grsf_publish_ws.utils.groups.Fishing_Pressure; import org.gcube.data_catalogue.grsf_publish_ws.utils.groups.Stock_Type; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @@ -70,7 +71,6 @@ public class StockRecord extends Common{ @JsonProperty("standard_abundance_level") @CustomField(key="Standard Abundance Level") - //@Tag @TimeSeries @Valid private List> abundanceLevelStandard; @@ -85,7 +85,7 @@ public class StockRecord extends Common{ @CustomField(key="Standard Fishing Pressure") @TimeSeries @Valid - private List> fishingPressureStandard; + private List> fishingPressureStandard; @JsonProperty("fishing_pressure") @CustomField(key="Fishing Pressure") @@ -157,7 +157,7 @@ public class StockRecord extends Common{ List> exploitationRate, List> abundanceLevelStandard, List> abundanceLevel, - List> fishingPressureStandard, + List> fishingPressureStandard, List> fishingPressure, List> narrativeState, String scientificAdvice, String assessor, String stockUri, @@ -232,12 +232,12 @@ public class StockRecord extends Common{ return area; } - public List> getFishingPressureStandard() { + public List> getFishingPressureStandard() { return fishingPressureStandard; } public void setFishingPressureStandard( - List> fishingPressureStandard) { + List> fishingPressureStandard) { this.fishingPressureStandard = fishingPressureStandard; } diff --git a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Abundance_Level.java b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Abundance_Level.java index 69de38b..3457f8a 100644 --- a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Abundance_Level.java +++ b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Abundance_Level.java @@ -13,6 +13,7 @@ public enum Abundance_Level { Low_Abundance("Low abundance"), Uncertain_Not_Assessed("Uncertain/Not assessed"), Not_applicable("Not applicable"), + Pre_exploitation_Or_High_Abundance("Pre-exploitation biomass or high abundance"), Depleted("Depleted"); private String subGroupNameOrig; diff --git a/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Fishing_Pressure.java b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Fishing_Pressure.java new file mode 100644 index 0000000..cd9d3b6 --- /dev/null +++ b/src/main/java/org/gcube/data_catalogue/grsf_publish_ws/utils/groups/Fishing_Pressure.java @@ -0,0 +1,48 @@ +package org.gcube.data_catalogue.grsf_publish_ws.utils.groups; + +import com.fasterxml.jackson.annotation.JsonCreator; + + +/** + * Fishing_Pressure for Stock records + * @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it) + */ +public enum Fishing_Pressure { + + Not_Applicable("Not applicable"), + Moderate_Fishing_Mortality("Moderate fishing mortality"), + High_Fishing_Mortality("High fishing mortality"), + No_Or_Low_Fishing_Mortality("No or low fishing mortality"), + Uncertain_Not_assessed("Uncertain/Not assessed"); + + private String subGroupNameOrig; + + private Fishing_Pressure(String origName) { + this.subGroupNameOrig = origName; + } + + /** + * Return the original name + * @return + */ + public String getOrigName(){ + return subGroupNameOrig; + } + + @JsonCreator + public static Fishing_Pressure onDeserialize(String fishing_Pressure) { + if(fishing_Pressure != null) { + for (Fishing_Pressure fishingPressure : Fishing_Pressure.values()) { + if(fishingPressure.getOrigName().replaceAll("[^A-Za-z]", " ").equalsIgnoreCase(fishing_Pressure.replaceAll("[^A-Za-z]", " "))) + return fishingPressure; + } + } + return null; + } + + @Override + public String toString() { + return getOrigName(); + } + +}