From 15e9f443eed5c74be9abe4738b07d62fe335c8e6 Mon Sep 17 00:00:00 2001 From: Simon Brandhof Date: Fri, 11 Nov 2016 15:54:18 +0100 Subject: Fix Quality flaws about complexity --- .../main/java/org/sonar/core/issue/FieldDiffs.java | 37 ++++++++++++---------- 1 file changed, 20 insertions(+), 17 deletions(-) (limited to 'sonar-core') diff --git a/sonar-core/src/main/java/org/sonar/core/issue/FieldDiffs.java b/sonar-core/src/main/java/org/sonar/core/issue/FieldDiffs.java index 8bc22fa3554..8722f76fb27 100644 --- a/sonar-core/src/main/java/org/sonar/core/issue/FieldDiffs.java +++ b/sonar-core/src/main/java/org/sonar/core/issue/FieldDiffs.java @@ -28,6 +28,8 @@ import java.util.Map; import javax.annotation.CheckForNull; import javax.annotation.Nullable; +import static com.google.common.base.Strings.isNullOrEmpty; + /** * PLUGINS MUST NOT USE THIS CLASS, EXCEPT FOR UNIT TESTING. * @@ -110,24 +112,25 @@ public class FieldDiffs implements Serializable { public static FieldDiffs parse(@Nullable String s) { FieldDiffs diffs = new FieldDiffs(); - if (!Strings.isNullOrEmpty(s)) { - Iterable fields = FIELDS_SPLITTER.split(s); - for (String field : fields) { - String[] keyValues = field.split("="); - if (keyValues.length == 2) { - String[] values = keyValues[1].split("\\|"); - String oldValue = ""; - String newValue = ""; - if (values.length == 1) { - newValue = Strings.nullToEmpty(values[0]); - } else if (values.length == 2) { - oldValue = Strings.nullToEmpty(values[0]); - newValue = Strings.nullToEmpty(values[1]); - } - diffs.setDiff(keyValues[0], oldValue, newValue); - } else { - diffs.setDiff(keyValues[0], "", ""); + if (isNullOrEmpty(s)) { + return diffs; + } + Iterable fields = FIELDS_SPLITTER.split(s); + for (String field : fields) { + String[] keyValues = field.split("="); + if (keyValues.length == 2) { + String[] values = keyValues[1].split("\\|"); + String oldValue = ""; + String newValue = ""; + if (values.length == 1) { + newValue = Strings.nullToEmpty(values[0]); + } else if (values.length == 2) { + oldValue = Strings.nullToEmpty(values[0]); + newValue = Strings.nullToEmpty(values[1]); } + diffs.setDiff(keyValues[0], oldValue, newValue); + } else { + diffs.setDiff(keyValues[0], "", ""); } } return diffs; -- cgit v1.2.3