From c3b7c74cf5ea7051a1ec719a88188583332193b9 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Thu, 23 Jun 2016 13:24:06 +0200 Subject: [PATCH] Added Date and Long parameters --- src/main/java/no/nibio/vips/util/DateMap.java | 56 ++++++++++++++++++- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/src/main/java/no/nibio/vips/util/DateMap.java b/src/main/java/no/nibio/vips/util/DateMap.java index eaad3b1..9dc5086 100644 --- a/src/main/java/no/nibio/vips/util/DateMap.java +++ b/src/main/java/no/nibio/vips/util/DateMap.java @@ -131,8 +131,60 @@ public class DateMap { { return (Integer) this.getParamValueForDate(date, paramName); } - catch(NullPointerException ex) {return null; } - catch(ClassCastException npe) {return null;} + catch(NullPointerException | ClassCastException ex) {return null; } + } + + /** + * Set a parameter value of type Long for a given date + * @param date + * @param paramName + * @param value + */ + public void setParamLongValueForDate(Date date, String paramName, Long value) + { + this.setParamValueForDate(date, paramName, value); + } + + /** + * + * @param date + * @param paramName + * @return a parameter value of type Long for a given date + */ + public Long getParamLongValueForDate(Date date, String paramName) + { + try + { + return (Long) this.getParamValueForDate(date, paramName); + } + catch(NullPointerException | ClassCastException ex) {return null; } + } + + /** + * Set a parameter value of type Date for a given date + * @param date + * @param paramName + * @param value + */ + public void setParamDateValueForDate(Date date, String paramName, Date value) + { + this.setParamLongValueForDate(date, paramName, value.getTime()); + } + + /** + * + * @param date + * @param paramName + * @return a parameter value of type Date for a given date + */ + public Date getParamDateValueForDate(Date date, String paramName) + { + try + { + Long dateVal = this.getParamLongValueForDate(date, paramName); + return new Date(dateVal); + } + catch(NullPointerException | ClassCastException ex) {return null; } } /** -- GitLab