aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/main
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2014-10-20 22:28:33 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2014-10-21 11:21:02 +0200
commitf0373d9bef4f308d92f449ee70637a71c009d79b (patch)
tree244bd09c26b06867159b55f11bac4782c0074ffc /sonar-plugin-api/src/main
parent14bf33fa1c0f4ac920775ee2d2363337fa3769c0 (diff)
downloadsonarqube-f0373d9bef4f308d92f449ee70637a71c009d79b.tar.gz
sonarqube-f0373d9bef4f308d92f449ee70637a71c009d79b.zip
remove methods of KeyValueFormat that are deprecated since 2.7
Diffstat (limited to 'sonar-plugin-api/src/main')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/measures/RangeDistributionBuilder.java6
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValue.java2
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValueFormat.java122
3 files changed, 10 insertions, 120 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/measures/RangeDistributionBuilder.java b/sonar-plugin-api/src/main/java/org/sonar/api/measures/RangeDistributionBuilder.java
index 7a8e905f8ed..eae383f6f81 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/measures/RangeDistributionBuilder.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/measures/RangeDistributionBuilder.java
@@ -27,6 +27,8 @@ import org.apache.commons.lang.NumberUtils;
import org.sonar.api.utils.KeyValueFormat;
import org.sonar.api.utils.SonarException;
+import javax.annotation.Nullable;
+
import java.util.Arrays;
import java.util.Collections;
import java.util.Map;
@@ -144,9 +146,9 @@ public class RangeDistributionBuilder implements MeasureBuilder {
* @param measure the measure to add to the current one
* @return the current object
*/
- public RangeDistributionBuilder add(Measure<String> measure) {
+ public RangeDistributionBuilder add(@Nullable Measure<String> measure) {
if (measure != null && measure.getData() != null) {
- Map<Double, Double> map = KeyValueFormat.parse(measure.getData(), new KeyValueFormat.DoubleNumbersPairTransformer());
+ Map<Double, Double> map = KeyValueFormat.parse(measure.getData(), KeyValueFormat.newDoubleConverter(), KeyValueFormat.newDoubleConverter());
Number[] limits = map.keySet().toArray(new Number[map.size()]);
if (bottomLimits == null) {
init(limits);
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValue.java b/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValue.java
index 9198f40694d..9a8045d1bb4 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValue.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValue.java
@@ -23,7 +23,9 @@ package org.sonar.api.utils;
* A utility class to store a key / value couple of generic types
*
* @since 1.10
+ * @deprecated in 2.7. Used only in deprecated methods of {@link org.sonar.api.utils.KeyValueFormat}
*/
+@Deprecated
public class KeyValue<K, V> {
private K key;
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValueFormat.java b/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValueFormat.java
index f4e5cb7a889..6319effa84d 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValueFormat.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValueFormat.java
@@ -26,12 +26,14 @@ import com.google.common.collect.Multiset;
import org.apache.commons.collections.Bag;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.math.NumberUtils;
-import org.slf4j.LoggerFactory;
import org.sonar.api.rules.RulePriority;
import java.text.ParseException;
import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.Collection;
+import java.util.Date;
+import java.util.Map;
+import java.util.Set;
/**
* <p>Formats and parses key/value pairs with the string representation : "key1=value1;key2=value2". Conversion
@@ -203,16 +205,6 @@ public final class KeyValueFormat {
return new DateConverter(format);
}
- /**
- * @deprecated in version 2.13. Replaced by {@link org.sonar.api.utils.KeyValueFormat#newDateTimeConverter()}
- */
- @Deprecated
- public static class DateTimeConverter extends DateConverter {
- public DateTimeConverter() {
- super(DateUtils.DATETIME_FORMAT);
- }
- }
-
public static <K, V> Map<K, V> parse(String data, Converter<K> keyConverter, Converter<V> valueConverter) {
Map<K, V> map = Maps.newLinkedHashMap();
if (data != null) {
@@ -317,28 +309,6 @@ public final class KeyValueFormat {
return parseMultiset(data, newStringConverter());
}
- /**
- * Transforms a string with the following format: "key1=value1;key2=value2..."
- * into a Map<KEY, VALUE>. Requires to implement the transform(key,value) method
- *
- * @param data the input string
- * @param transformer the interface to implement
- * @return a Map of <key, value>
- * @deprecated since 2.7
- */
- @Deprecated
- public static <K, V> Map<K, V> parse(String data, Transformer<K, V> transformer) {
- Map<String, String> rawData = parse(data);
- Map<K, V> map = new HashMap<K, V>();
- for (Map.Entry<String, String> entry : rawData.entrySet()) {
- KeyValue<K, V> keyVal = transformer.transform(entry.getKey(), entry.getValue());
- if (keyVal != null) {
- map.put(keyVal.getKey(), keyVal.getValue());
- }
- }
- return map;
- }
-
private static <K, V> String formatEntries(Collection<Map.Entry<K, V>> entries, Converter<K> keyConverter, Converter<V> valueConverter) {
StringBuilder sb = new StringBuilder();
boolean first = true;
@@ -447,15 +417,6 @@ public final class KeyValueFormat {
* @deprecated use Multiset from google collections instead of commons-collections bags
*/
@Deprecated
- public static String format(Bag bag) {
- return format(bag, 0);
- }
-
- /**
- * @since 1.11
- * @deprecated use Multiset from google collections instead of commons-collections bags
- */
- @Deprecated
public static String format(Bag bag, int var) {
StringBuilder sb = new StringBuilder();
if (bag != null) {
@@ -472,79 +433,4 @@ public final class KeyValueFormat {
}
return sb.toString();
}
-
-
- /**
- * @deprecated since 2.7. Replaced by Converter
- */
- @Deprecated
- public interface Transformer<K, V> {
- KeyValue<K, V> transform(String key, String value);
- }
-
- /**
- * Implementation of Transformer<String, Double>
- *
- * @deprecated since 2.7 replaced by Converter
- */
- @Deprecated
- public static class StringNumberPairTransformer implements Transformer<String, Double> {
- public KeyValue<String, Double> transform(String key, String value) {
- return new KeyValue<String, Double>(key, toDouble(value));
- }
- }
-
- /**
- * Implementation of Transformer<Double, Double>
- *
- * @deprecated since 2.7. Replaced by Converter
- */
- @Deprecated
- public static class DoubleNumbersPairTransformer implements Transformer<Double, Double> {
- public KeyValue<Double, Double> transform(String key, String value) {
- return new KeyValue<Double, Double>(toDouble(key), toDouble(value));
- }
- }
-
- /**
- * Implementation of Transformer<Integer, Integer>
- *
- * @deprecated since 2.7. Replaced by Converter
- */
- @Deprecated
- public static class IntegerNumbersPairTransformer implements Transformer<Integer, Integer> {
- public KeyValue<Integer, Integer> transform(String key, String value) {
- return new KeyValue<Integer, Integer>(toInteger(key), toInteger(value));
- }
- }
-
-
- /**
- * Implementation of Transformer<RulePriority, Integer>
- *
- * @deprecated since 2.7. Replaced by Converter
- */
- @Deprecated
- public static class RulePriorityNumbersPairTransformer implements Transformer<RulePriority, Integer> {
-
- public KeyValue<RulePriority, Integer> transform(String key, String value) {
- try {
- if (StringUtils.isBlank(value)) {
- value = "0";
- }
- return new KeyValue<RulePriority, Integer>(RulePriority.valueOf(key.toUpperCase()), Integer.parseInt(value));
- } catch (Exception e) {
- LoggerFactory.getLogger(RulePriorityNumbersPairTransformer.class).warn("Property " + key + " has invalid value: " + value, e);
- return null;
- }
- }
- }
-
- private static Double toDouble(String value) {
- return StringUtils.isBlank(value) ? null : NumberUtils.toDouble(value);
- }
-
- private static Integer toInteger(String value) {
- return StringUtils.isBlank(value) ? null : NumberUtils.toInt(value);
- }
}