From ffca07741958f787cd87b68a6a1b50627ca2e5b6 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 12 Apr 2017 17:34:23 +0200 Subject: [PATCH] [New] Changed Parameter.getValue() for implicit cast to type Now you can simplify: StringParameter valueS = resource.getParameter("bagId", "paramId"); String value = valueS.getValue(); to: String value = resource.getParameter("bagId", "paramId").getValue(); Casting is done implicitly, thus this can lead to runtime exceptions when the parameter is not of the relevant type, but otherwise it reduces the code by one line. Setting the value in this manor is not supported due to the ListParameters requiring a type of List. --- .../main/java/li/strolch/model/parameter/BooleanParameter.java | 1 + .../src/main/java/li/strolch/model/parameter/DateParameter.java | 1 + .../main/java/li/strolch/model/parameter/DurationParameter.java | 1 + .../java/li/strolch/model/parameter/FloatListParameter.java | 1 + .../main/java/li/strolch/model/parameter/FloatParameter.java | 1 + .../java/li/strolch/model/parameter/IntegerListParameter.java | 1 + .../main/java/li/strolch/model/parameter/IntegerParameter.java | 1 + .../main/java/li/strolch/model/parameter/LongListParameter.java | 1 + .../src/main/java/li/strolch/model/parameter/LongParameter.java | 1 + .../src/main/java/li/strolch/model/parameter/Parameter.java | 2 +- .../java/li/strolch/model/parameter/StringListParameter.java | 1 + .../main/java/li/strolch/model/parameter/StringParameter.java | 1 + 12 files changed, 12 insertions(+), 1 deletion(-) diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/BooleanParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/BooleanParameter.java index eb1a278c5..778986569 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/BooleanParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/BooleanParameter.java @@ -53,6 +53,7 @@ public class BooleanParameter extends AbstractParameter { return this.value.toString(); } + @SuppressWarnings("unchecked") @Override public Boolean getValue() { return this.value; diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/DateParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/DateParameter.java index 197ad8e01..a6f47029a 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/DateParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/DateParameter.java @@ -55,6 +55,7 @@ public class DateParameter extends AbstractParameter { return ISO8601FormatFactory.getInstance().formatDate(this.value); } + @SuppressWarnings("unchecked") @Override public Date getValue() { return this.value; diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/DurationParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/DurationParameter.java index 2d4fb25ef..96c76cbcd 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/DurationParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/DurationParameter.java @@ -53,6 +53,7 @@ public class DurationParameter extends AbstractParameter { return ISO8601FormatFactory.getInstance().formatDuration(this.value); } + @SuppressWarnings("unchecked") @Override public Long getValue() { return this.value; diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatListParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatListParameter.java index 84a9ce307..38485392f 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatListParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatListParameter.java @@ -75,6 +75,7 @@ public class FloatListParameter extends AbstractParameter> implemen return sb.toString(); } + @SuppressWarnings("unchecked") @Override public List getValue() { return new ArrayList<>(this.value); diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatParameter.java index eec001acb..6e7ffc13e 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/FloatParameter.java @@ -54,6 +54,7 @@ public class FloatParameter extends AbstractParameter { return Double.toString(this.value); } + @SuppressWarnings("unchecked") @Override public Double getValue() { return this.value; diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerListParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerListParameter.java index e17bc29bc..2cfc0064a 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerListParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerListParameter.java @@ -75,6 +75,7 @@ public class IntegerListParameter extends AbstractParameter> imple return sb.toString(); } + @SuppressWarnings("unchecked") @Override public List getValue() { return new ArrayList<>(this.value); diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerParameter.java index 18b28d2f5..1461ce979 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/IntegerParameter.java @@ -58,6 +58,7 @@ public class IntegerParameter extends AbstractParameter { return Integer.toString(this.value); } + @SuppressWarnings("unchecked") @Override public Integer getValue() { return this.value; diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/LongListParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/LongListParameter.java index d6ee515a5..40ff1f6b2 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/LongListParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/LongListParameter.java @@ -75,6 +75,7 @@ public class LongListParameter extends AbstractParameter> implements return sb.toString(); } + @SuppressWarnings("unchecked") @Override public List getValue() { return new ArrayList<>(this.value); diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/LongParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/LongParameter.java index d8a068cf2..6c6081897 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/LongParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/LongParameter.java @@ -53,6 +53,7 @@ public class LongParameter extends AbstractParameter { return this.value.toString(); } + @SuppressWarnings("unchecked") @Override public Long getValue() { return this.value; diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/Parameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/Parameter.java index 32db69d88..d75d98b22 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/Parameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/Parameter.java @@ -45,7 +45,7 @@ public interface Parameter extends StrolchElement, Comparable> { * * @return */ - public T getValue(); + public U getValue(); /** * the value of the parameter diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/StringListParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/StringListParameter.java index 18e1311b8..b59c05169 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/StringListParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/StringListParameter.java @@ -75,6 +75,7 @@ public class StringListParameter extends AbstractParameter> impleme return sb.toString(); } + @SuppressWarnings("unchecked") @Override public List getValue() { return new ArrayList<>(this.value); diff --git a/li.strolch.model/src/main/java/li/strolch/model/parameter/StringParameter.java b/li.strolch.model/src/main/java/li/strolch/model/parameter/StringParameter.java index b6cd8979e..a473b1270 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/parameter/StringParameter.java +++ b/li.strolch.model/src/main/java/li/strolch/model/parameter/StringParameter.java @@ -54,6 +54,7 @@ public class StringParameter extends AbstractParameter { return StrolchValueType.STRING.getType(); } + @SuppressWarnings("unchecked") @Override public String getValue() { return this.value;