From e960ba619dc88985ac0bfb94c750bfa30024683b Mon Sep 17 00:00:00 2001 From: Robert Butora <robert.butora@inaf.it> Date: Wed, 23 Oct 2024 18:50:38 +0200 Subject: [PATCH] changes overlap-code type int->Integer to allow for null in tables --- .../src/main/java/webapi/formatfilter/Dataset.java | 6 +++--- .../webapi/formatfilter/FormatResponseFilter.java | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/data-discovery/src/main/java/webapi/formatfilter/Dataset.java b/data-discovery/src/main/java/webapi/formatfilter/Dataset.java index da87a71..717ddec 100644 --- a/data-discovery/src/main/java/webapi/formatfilter/Dataset.java +++ b/data-discovery/src/main/java/webapi/formatfilter/Dataset.java @@ -26,9 +26,9 @@ class Dataset } - int overlapCodeSky; - int overlapCodeVel; - int overlapCode; + Integer overlapCodeSky; + Integer overlapCodeVel; + Integer overlapCode; String dataType; String publisherDid; Access access; diff --git a/data-discovery/src/main/java/webapi/formatfilter/FormatResponseFilter.java b/data-discovery/src/main/java/webapi/formatfilter/FormatResponseFilter.java index 126b5e6..20ca749 100644 --- a/data-discovery/src/main/java/webapi/formatfilter/FormatResponseFilter.java +++ b/data-discovery/src/main/java/webapi/formatfilter/FormatResponseFilter.java @@ -264,7 +264,7 @@ public class FormatResponseFilter implements Filter } - private int convertToOverlapCodeSky(boolean inpInDb, boolean dbInInp) + private Integer convertToOverlapCodeSky(boolean inpInDb, boolean dbInInp) { if(!inpInDb && !dbInInp) return 4; // parial overlap else if( inpInDb && !dbInInp) return 3; // input region completely inside fits-datacube @@ -273,7 +273,7 @@ public class FormatResponseFilter implements Filter } - private int convertToOverlapCodeVel(Band band, boolean v_valid, double v_min, double v_max) + private Integer convertToOverlapCodeVel(Band band, boolean v_valid, double v_min, double v_max) { if((band != null) && v_valid) { @@ -291,19 +291,19 @@ public class FormatResponseFilter implements Filter return convertToOverlapCodeSky(inpInDb, dbInInp); } - else ;// FIXME other v_type NotImplemented yet + else return null;// FIXME other v_type NotImplemented yet } - return -1; // FIXME use enums; meaning: overlap code in velocity not applicable --> dont print in XML + return null; } - private int convertToOverlapCode(int ovcSky, int ovcVel) + private Integer convertToOverlapCode(Integer ovcSky, Integer ovcVel) { - if(ovcVel == -1) return ovcSky; // 2D images + if(ovcVel == null) return ovcSky; // 2D images else if(ovcSky == ovcVel) return ovcSky; - else return 4; + else return 4;// partial overlap } -- GitLab