Better local variable names
Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/3c899943 Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/3c899943 Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/3c899943 Branch: refs/heads/release Commit: 3c89994355f3574078c832b2dcacba0e65e87ed1 Parents: cd05fdd Author: Benedikt Ritter <brit...@apache.org> Authored: Mon Apr 17 12:01:54 2017 +0200 Committer: Benedikt Ritter <brit...@apache.org> Committed: Mon Apr 17 12:01:54 2017 +0200 ---------------------------------------------------------------------- .../org/apache/commons/lang3/LocaleUtils.java | 37 ++++++++++---------- 1 file changed, 19 insertions(+), 18 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-lang/blob/3c899943/src/main/java/org/apache/commons/lang3/LocaleUtils.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/lang3/LocaleUtils.java b/src/main/java/org/apache/commons/lang3/LocaleUtils.java index f13b52f..a2f01ec 100644 --- a/src/main/java/org/apache/commons/lang3/LocaleUtils.java +++ b/src/main/java/org/apache/commons/lang3/LocaleUtils.java @@ -122,34 +122,35 @@ public class LocaleUtils { } return new Locale(StringUtils.EMPTY, str.substring(1, 3), str.substring(4)); } - - final String[] split = str.split("_", -1); - final int occurrences = split.length -1; - switch (occurrences) { + + final String[] segments = str.split("_", -1); + final int segmentCount = segments.length -1; + final String country = segments[0]; + switch (segmentCount) { case 0: if (StringUtils.isAllLowerCase(str) && (len == 2 || len == 3)) { return new Locale(str); } - throw new IllegalArgumentException("Invalid locale format: " + str); - + throw new IllegalArgumentException("Invalid locale format: " + str); + case 1: - if (StringUtils.isAllLowerCase(split[0]) && - (split[0].length() == 2 || split[0].length() == 3) && - (split[1].length() == 2 && StringUtils.isAllUpperCase(split[1])) || - (split[1].length() == 3 && StringUtils.isNumeric(split[1]))) { - return new Locale(split[0], split[1]); + if (StringUtils.isAllLowerCase(country) && + (country.length() == 2 || country.length() == 3) && + (segments[1].length() == 2 && StringUtils.isAllUpperCase(segments[1])) || + (segments[1].length() == 3 && StringUtils.isNumeric(segments[1]))) { + return new Locale(country, segments[1]); } - throw new IllegalArgumentException("Invalid locale format: " + str); + throw new IllegalArgumentException("Invalid locale format: " + str); case 2: - if (StringUtils.isAllLowerCase(split[0]) && - (split[0].length() == 2 || split[0].length() == 3) && - (split[1].length() == 0 || split[1].length() == 2 && StringUtils.isAllUpperCase(split[1])) && - split[2].length() > 0) { - return new Locale(split[0], split[1], split[2]); + if (StringUtils.isAllLowerCase(country) && + (country.length() == 2 || country.length() == 3) && + (segments[1].length() == 0 || segments[1].length() == 2 && StringUtils.isAllUpperCase(segments[1])) && + segments[2].length() > 0) { + return new Locale(country, segments[1], segments[2]); } - //$FALL-THROUGH$ + //$FALL-THROUGH$ default: throw new IllegalArgumentException("Invalid locale format: " + str); }