This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-configuration.git
The following commit(s) were added to refs/heads/master by this push:
new 5151c6a No need to nest in else.
5151c6a is described below
commit 5151c6a6df48e86151ddffd3638eed45a4cedd65
Author: Gary Gregory <[email protected]>
AuthorDate: Fri Mar 5 13:42:27 2021 -0500
No need to nest in else.
---
.../AbstractYAMLBasedConfiguration.java | 9 +-
.../BaseHierarchicalConfiguration.java | 8 +-
.../commons/configuration2/DataConfiguration.java | 14 +-
.../configuration2/PropertiesConfiguration.java | 22 +-
.../StrictConfigurationComparator.java | 2 +-
.../configuration2/convert/PropertyConverter.java | 302 +++++++++------------
.../commons/configuration2/io/FileHandler.java | 9 +-
.../commons/configuration2/io/VFSFileSystem.java | 11 +-
.../xpath/ConfigurationNodeIteratorChildren.java | 3 +-
.../tree/xpath/ConfigurationNodePointer.java | 2 +-
.../tree/xpath/XPathExpressionEngine.java | 24 +-
.../web/ServletRequestConfiguration.java | 27 +-
.../configuration2/beanutils/TestBeanHelper.java | 9 +-
13 files changed, 177 insertions(+), 265 deletions(-)
diff --git
a/src/main/java/org/apache/commons/configuration2/AbstractYAMLBasedConfiguration.java
b/src/main/java/org/apache/commons/configuration2/AbstractYAMLBasedConfiguration.java
index e20f274..4b5ac58 100644
---
a/src/main/java/org/apache/commons/configuration2/AbstractYAMLBasedConfiguration.java
+++
b/src/main/java/org/apache/commons/configuration2/AbstractYAMLBasedConfiguration.java
@@ -147,15 +147,12 @@ public class AbstractYAMLBasedConfiguration extends
BaseHierarchicalConfiguratio
{
return parseMap((Map<String, Object>) elem, key);
}
- else if (elem instanceof Collection)
+ if (elem instanceof Collection)
{
return parseCollection((Collection<Object>) elem, key);
}
- else
- {
- return Collections.singletonList(
- new
ImmutableNode.Builder().name(key).value(elem).create());
- }
+ return Collections.singletonList(
+ new ImmutableNode.Builder().name(key).value(elem).create());
}
/**
diff --git
a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
index 0a91c5b..34f1f4b 100644
---
a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
+++
b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
@@ -817,14 +817,10 @@ public class BaseHierarchicalConfiguration extends
AbstractHierarchicalConfigura
while (children.hasNext())
{
nd = children.next();
- if (refHandler.getReference(nd) == null)
- {
- newNodes.add(nd);
- }
- else
- {
+ if (refHandler.getReference(nd) != null) {
break;
}
+ newNodes.add(nd);
}
// Insert all new nodes
diff --git
a/src/main/java/org/apache/commons/configuration2/DataConfiguration.java
b/src/main/java/org/apache/commons/configuration2/DataConfiguration.java
index ab66c17..27585de 100644
--- a/src/main/java/org/apache/commons/configuration2/DataConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/DataConfiguration.java
@@ -1036,14 +1036,11 @@ public class DataConfiguration extends
AbstractConfiguration
{
return value;
}
- else if (isThrowExceptionOnMissing())
+ if (isThrowExceptionOnMissing())
{
throw new NoSuchElementException('\'' + key + "' doesn't map to an
existing object");
}
- else
- {
- return null;
- }
+ return null;
}
/**
@@ -1280,14 +1277,11 @@ public class DataConfiguration extends
AbstractConfiguration
{
return value;
}
- else if (isThrowExceptionOnMissing())
+ if (isThrowExceptionOnMissing())
{
throw new NoSuchElementException('\'' + key + "' doesn't map to an
existing object");
}
- else
- {
- return null;
- }
+ return null;
}
/**
diff --git
a/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java
b/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java
index 42c08e1..adbec5a 100644
---
a/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java
+++
b/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java
@@ -434,16 +434,12 @@ public class PropertiesConfiguration extends
BaseConfiguration
line = line.substring(i);
}
- if (checkCombineLines(line))
- {
- line = line.substring(0, line.length() - 1);
- buffer.append(line);
- }
- else
- {
+ if (!checkCombineLines(line)) {
buffer.append(line);
break;
}
+ line = line.substring(0, line.length() - 1);
+ buffer.append(line);
}
return buffer.toString();
}
@@ -793,16 +789,12 @@ public class PropertiesConfiguration extends
BaseConfiguration
line = line.trim();
- if (checkCombineLines(line))
- {
- line = line.substring(0, line.length() - 1);
- buffer.append(line);
- }
- else
- {
+ if (!checkCombineLines(line)) {
buffer.append(line);
break;
}
+ line = line.substring(0, line.length() - 1);
+ buffer.append(line);
}
return buffer.toString();
}
@@ -1443,7 +1435,7 @@ public class PropertiesConfiguration extends
BaseConfiguration
continue;
}
- else if (ch == '\\')
+ if (ch == '\\')
{
hadSlash = true;
continue;
diff --git
a/src/main/java/org/apache/commons/configuration2/StrictConfigurationComparator.java
b/src/main/java/org/apache/commons/configuration2/StrictConfigurationComparator.java
index fd1a855..bf46ad9 100644
---
a/src/main/java/org/apache/commons/configuration2/StrictConfigurationComparator.java
+++
b/src/main/java/org/apache/commons/configuration2/StrictConfigurationComparator.java
@@ -50,7 +50,7 @@ public class StrictConfigurationComparator implements
ConfigurationComparator
{
return true;
}
- else if (a == null || b == null)
+ if (a == null || b == null)
{
return false;
}
diff --git
a/src/main/java/org/apache/commons/configuration2/convert/PropertyConverter.java
b/src/main/java/org/apache/commons/configuration2/convert/PropertyConverter.java
index d878db6..ddf98f4 100644
---
a/src/main/java/org/apache/commons/configuration2/convert/PropertyConverter.java
+++
b/src/main/java/org/apache/commons/configuration2/convert/PropertyConverter.java
@@ -108,41 +108,41 @@ final class PropertyConverter
{
return toBoolean(value);
}
- else if (Character.class.equals(cls) || Character.TYPE.equals(cls))
+ if (Character.class.equals(cls) || Character.TYPE.equals(cls))
{
return toCharacter(value);
}
- else if (Number.class.isAssignableFrom(cls) || cls.isPrimitive())
+ if (Number.class.isAssignableFrom(cls) || cls.isPrimitive())
{
if (Integer.class.equals(cls) || Integer.TYPE.equals(cls))
{
return toInteger(value);
}
- else if (Long.class.equals(cls) || Long.TYPE.equals(cls))
+ if (Long.class.equals(cls) || Long.TYPE.equals(cls))
{
return toLong(value);
}
- else if (Byte.class.equals(cls) || Byte.TYPE.equals(cls))
+ if (Byte.class.equals(cls) || Byte.TYPE.equals(cls))
{
return toByte(value);
}
- else if (Short.class.equals(cls) || Short.TYPE.equals(cls))
+ if (Short.class.equals(cls) || Short.TYPE.equals(cls))
{
return toShort(value);
}
- else if (Float.class.equals(cls) || Float.TYPE.equals(cls))
+ if (Float.class.equals(cls) || Float.TYPE.equals(cls))
{
return toFloat(value);
}
- else if (Double.class.equals(cls) || Double.TYPE.equals(cls))
+ if (Double.class.equals(cls) || Double.TYPE.equals(cls))
{
return toDouble(value);
}
- else if (BigInteger.class.equals(cls))
+ if (BigInteger.class.equals(cls))
{
return toBigInteger(value);
}
- else if (BigDecimal.class.equals(cls))
+ if (BigDecimal.class.equals(cls))
{
return toBigDecimal(value);
}
@@ -219,19 +219,15 @@ final class PropertyConverter
{
return (Boolean) value;
}
- else if (value instanceof String)
- {
- final Boolean b = BooleanUtils.toBooleanObject((String) value);
- if (b == null)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a Boolean object");
- }
- return b;
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to a Boolean object");
}
- else
+ final Boolean b = BooleanUtils.toBooleanObject((String) value);
+ if (b == null)
{
throw new ConversionException("The value " + value + " can't be
converted to a Boolean object");
}
+ return b;
}
/**
@@ -474,18 +470,15 @@ final class PropertyConverter
{
return (File) value;
}
- else if (value instanceof Path)
+ if (value instanceof Path)
{
return ((Path) value).toFile();
}
- else if (value instanceof String)
+ if (value instanceof String)
{
return new File((String) value);
}
- else
- {
- throw new ConversionException("The value " + value + " can't be
converted to a File");
- }
+ throw new ConversionException("The value " + value + " can't be
converted to a File");
}
/**
@@ -502,18 +495,15 @@ final class PropertyConverter
{
return ((File) value).toPath();
}
- else if (value instanceof Path)
+ if (value instanceof Path)
{
return (Path) value;
}
- else if (value instanceof String)
+ if (value instanceof String)
{
return Paths.get((String) value);
}
- else
- {
- throw new ConversionException("The value " + value + " can't be
converted to a Path");
- }
+ throw new ConversionException("The value " + value + " can't be
converted to a Path");
}
/**
@@ -529,20 +519,16 @@ final class PropertyConverter
{
return (URI) value;
}
- else if (value instanceof String)
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to an URI");
+ }
+ try
{
- try
- {
- return new URI((String) value);
- }
- catch (final URISyntaxException e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to an URI", e);
- }
+ return new URI((String) value);
}
- else
+ catch (final URISyntaxException e)
{
- throw new ConversionException("The value " + value + " can't be
converted to an URI");
+ throw new ConversionException("The value " + value + " can't be
converted to an URI", e);
}
}
@@ -559,20 +545,16 @@ final class PropertyConverter
{
return (URL) value;
}
- else if (value instanceof String)
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to an URL");
+ }
+ try
{
- try
- {
- return new URL((String) value);
- }
- catch (final MalformedURLException e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to an URL", e);
- }
+ return new URL((String) value);
}
- else
+ catch (final MalformedURLException e)
{
- throw new ConversionException("The value " + value + " can't be
converted to an URL");
+ throw new ConversionException("The value " + value + " can't be
converted to an URL", e);
}
}
@@ -589,20 +571,16 @@ final class PropertyConverter
{
return (Pattern) value;
}
- else if (value instanceof String)
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to a Pattern");
+ }
+ try
{
- try
- {
- return Pattern.compile((String) value);
- }
- catch (final PatternSyntaxException e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a Pattern", e);
- }
+ return Pattern.compile((String) value);
}
- else
+ catch (final PatternSyntaxException e)
{
- throw new ConversionException("The value " + value + " can't be
converted to a Pattern");
+ throw new ConversionException("The value " + value + " can't be
converted to a Pattern", e);
}
}
@@ -619,25 +597,21 @@ final class PropertyConverter
{
return (Locale) value;
}
- else if (value instanceof String)
- {
- final String[] elements = ((String) value).split("_");
- final int size = elements.length;
-
- if (size >= 1 && (elements[0].length() == 2 ||
elements[0].isEmpty()))
- {
- final String language = elements[0];
- final String country = size >= 2 ? elements[1] : "";
- final String variant = size >= 3 ? elements[2] : "";
-
- return new Locale(language, country, variant);
- }
+ if (!(value instanceof String)) {
throw new ConversionException("The value " + value + " can't be
converted to a Locale");
}
- else
+ final String[] elements = ((String) value).split("_");
+ final int size = elements.length;
+
+ if (size >= 1 && (elements[0].length() == 2 || elements[0].isEmpty()))
{
- throw new ConversionException("The value " + value + " can't be
converted to a Locale");
+ final String language = elements[0];
+ final String country = size >= 2 ? elements[1] : "";
+ final String variant = size >= 3 ? elements[2] : "";
+
+ return new Locale(language, country, variant);
}
+ throw new ConversionException("The value " + value + " can't be
converted to a Locale");
}
/**
@@ -660,54 +634,50 @@ final class PropertyConverter
{
return (Color) value;
}
- else if (value instanceof String && !StringUtils.isBlank((String)
value))
+ if (!(value instanceof String) || StringUtils.isBlank((String) value))
{
+ throw new ConversionException("The value " + value + " can't be
converted to a Color");
+ }
+ String color = ((String) value).trim();
+
+ final int[] components = new int[3];
+
+ // check the size of the string
+ final int minlength = components.length * 2;
+ if (color.length() < minlength)
{
- String color = ((String) value).trim();
+ throw new ConversionException("The value " + value + " can't be
converted to a Color");
+ }
- final int[] components = new int[3];
+ // remove the leading #
+ if (color.startsWith("#"))
+ {
+ color = color.substring(1);
+ }
- // check the size of the string
- final int minlength = components.length * 2;
- if (color.length() < minlength)
+ try
+ {
+ // parse the components
+ for (int i = 0; i < components.length; i++)
{
- throw new ConversionException("The value " + value + " can't
be converted to a Color");
+ components[i] = Integer.parseInt(color.substring(2 * i, 2 * i
+ 2), HEX_RADIX);
}
- // remove the leading #
- if (color.startsWith("#"))
+ // parse the transparency
+ int alpha;
+ if (color.length() >= minlength + 2)
{
- color = color.substring(1);
+ alpha = Integer.parseInt(color.substring(minlength, minlength
+ 2), HEX_RADIX);
}
-
- try
+ else
{
- // parse the components
- for (int i = 0; i < components.length; i++)
- {
- components[i] = Integer.parseInt(color.substring(2 * i, 2
* i + 2), HEX_RADIX);
- }
-
- // parse the transparency
- int alpha;
- if (color.length() >= minlength + 2)
- {
- alpha = Integer.parseInt(color.substring(minlength,
minlength + 2), HEX_RADIX);
- }
- else
- {
- alpha = Color.black.getAlpha();
- }
-
- return new Color(components[0], components[1], components[2],
alpha);
- }
- catch (final Exception e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a Color", e);
+ alpha = Color.black.getAlpha();
}
+
+ return new Color(components[0], components[1], components[2],
alpha);
}
- else
+ catch (final Exception e)
{
- throw new ConversionException("The value " + value + " can't be
converted to a Color");
+ throw new ConversionException("The value " + value + " can't be
converted to a Color", e);
}
}
@@ -726,20 +696,16 @@ final class PropertyConverter
{
return (InetAddress) value;
}
- else if (value instanceof String)
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to a InetAddress");
+ }
+ try
{
- try
- {
- return InetAddress.getByName((String) value);
- }
- catch (final UnknownHostException e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a InetAddress", e);
- }
+ return InetAddress.getByName((String) value);
}
- else
+ catch (final UnknownHostException e)
{
- throw new ConversionException("The value " + value + " can't be
converted to a InetAddress");
+ throw new ConversionException("The value " + value + " can't be
converted to a InetAddress", e);
}
}
@@ -758,22 +724,18 @@ final class PropertyConverter
{
return value;
}
- else if (value instanceof String)
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to a InternetAddress");
+ }
+ try
{
- try
- {
- final Constructor<?> ctor =
Class.forName(INTERNET_ADDRESS_CLASSNAME)
- .getConstructor(String.class);
- return ctor.newInstance(value);
- }
- catch (final Exception e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a InternetAddress", e);
- }
+ final Constructor<?> ctor =
Class.forName(INTERNET_ADDRESS_CLASSNAME)
+ .getConstructor(String.class);
+ return ctor.newInstance(value);
}
- else
+ catch (final Exception e)
{
- throw new ConversionException("The value " + value + " can't be
converted to a InternetAddress");
+ throw new ConversionException("The value " + value + " can't be
converted to a InternetAddress", e);
}
}
@@ -801,7 +763,7 @@ final class PropertyConverter
{
return cls.cast(value);
}
- else if (value instanceof String)
+ if (value instanceof String)
{
try
{
@@ -812,19 +774,15 @@ final class PropertyConverter
throw new ConversionException("The value " + value + " can't
be converted to a " + cls.getName());
}
}
- else if (value instanceof Number)
+ if (!(value instanceof Number)) {
+ throw new ConversionException("The value " + value + " can't be
converted to a " + cls.getName());
+ }
+ try
{
- try
- {
- final E[] enumConstants = cls.getEnumConstants();
- return enumConstants[((Number) value).intValue()];
- }
- catch (final Exception e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a " + cls.getName());
- }
+ final E[] enumConstants = cls.getEnumConstants();
+ return enumConstants[((Number) value).intValue()];
}
- else
+ catch (final Exception e)
{
throw new ConversionException("The value " + value + " can't be
converted to a " + cls.getName());
}
@@ -844,24 +802,20 @@ final class PropertyConverter
{
return (Date) value;
}
- else if (value instanceof Calendar)
+ if (value instanceof Calendar)
{
return ((Calendar) value).getTime();
}
- else if (value instanceof String)
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to a Date");
+ }
+ try
{
- try
- {
- return new SimpleDateFormat(format).parse((String) value);
- }
- catch (final ParseException e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a Date", e);
- }
+ return new SimpleDateFormat(format).parse((String) value);
}
- else
+ catch (final ParseException e)
{
- throw new ConversionException("The value " + value + " can't be
converted to a Date");
+ throw new ConversionException("The value " + value + " can't be
converted to a Date", e);
}
}
@@ -879,28 +833,24 @@ final class PropertyConverter
{
return (Calendar) value;
}
- else if (value instanceof Date)
+ if (value instanceof Date)
{
final Calendar calendar = Calendar.getInstance();
calendar.setTime((Date) value);
return calendar;
}
- else if (value instanceof String)
+ if (!(value instanceof String)) {
+ throw new ConversionException("The value " + value + " can't be
converted to a Calendar");
+ }
+ try
{
- try
- {
- final Calendar calendar = Calendar.getInstance();
- calendar.setTime(new SimpleDateFormat(format).parse((String)
value));
- return calendar;
- }
- catch (final ParseException e)
- {
- throw new ConversionException("The value " + value + " can't
be converted to a Calendar", e);
- }
+ final Calendar calendar = Calendar.getInstance();
+ calendar.setTime(new SimpleDateFormat(format).parse((String)
value));
+ return calendar;
}
- else
+ catch (final ParseException e)
{
- throw new ConversionException("The value " + value + " can't be
converted to a Calendar");
+ throw new ConversionException("The value " + value + " can't be
converted to a Calendar", e);
}
}
diff --git
a/src/main/java/org/apache/commons/configuration2/io/FileHandler.java
b/src/main/java/org/apache/commons/configuration2/io/FileHandler.java
index 4ffc787..36cc74a 100644
--- a/src/main/java/org/apache/commons/configuration2/io/FileHandler.java
+++ b/src/main/java/org/apache/commons/configuration2/io/FileHandler.java
@@ -246,15 +246,12 @@ public class FileHandler
{
return null;
}
- else if (loc.getSourceURL() != null)
+ if (loc.getSourceURL() != null)
{
return FileLocatorUtils.fileFromURL(loc.getSourceURL());
}
- else
- {
- return FileLocatorUtils.getFile(loc.getBasePath(),
- loc.getFileName());
- }
+ return FileLocatorUtils.getFile(loc.getBasePath(),
+ loc.getFileName());
}
/**
diff --git
a/src/main/java/org/apache/commons/configuration2/io/VFSFileSystem.java
b/src/main/java/org/apache/commons/configuration2/io/VFSFileSystem.java
index 792ca75..af126e1 100644
--- a/src/main/java/org/apache/commons/configuration2/io/VFSFileSystem.java
+++ b/src/main/java/org/apache/commons/configuration2/io/VFSFileSystem.java
@@ -247,17 +247,14 @@ public class VFSFileSystem extends DefaultFileSystem
{
return fileName;
}
- else if (basePath != null)
+ if (basePath != null)
{
final FileName base = resolveURI(basePath);
return getManager().resolveName(base, fileName).getURI();
}
- else
- {
- final FileName name = resolveURI(fileName);
- final FileName base = name.getParent();
- return getManager().resolveName(base,
name.getBaseName()).getURI();
- }
+ final FileName name = resolveURI(fileName);
+ final FileName base = name.getParent();
+ return getManager().resolveName(base, name.getBaseName()).getURI();
}
catch (final FileSystemException fse)
{
diff --git
a/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodeIteratorChildren.java
b/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodeIteratorChildren.java
index c9cc17e..1110273 100644
---
a/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodeIteratorChildren.java
+++
b/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodeIteratorChildren.java
@@ -120,8 +120,7 @@ class ConfigurationNodeIteratorChildren<T> extends
return nameTest.isWildcard() ? createSubNodeListForWildcardName(
node, name) : createSubNodeListForName(node, name);
}
-
- else if (test instanceof NodeTypeTest)
+ if (test instanceof NodeTypeTest)
{
final NodeTypeTest typeTest = (NodeTypeTest) test;
if (typeTest.getNodeType() == Compiler.NODE_TYPE_NODE
diff --git
a/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer.java
b/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer.java
index bc6416f..59e932d 100644
---
a/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer.java
+++
b/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer.java
@@ -206,7 +206,7 @@ class ConfigurationNodePointer<T> extends NodePointer
{
return -1;
}
- else if (child == node2)
+ if (child == node2)
{
return 1;
}
diff --git
a/src/main/java/org/apache/commons/configuration2/tree/xpath/XPathExpressionEngine.java
b/src/main/java/org/apache/commons/configuration2/tree/xpath/XPathExpressionEngine.java
index 7d7fdbf..0bb3a2d 100644
---
a/src/main/java/org/apache/commons/configuration2/tree/xpath/XPathExpressionEngine.java
+++
b/src/main/java/org/apache/commons/configuration2/tree/xpath/XPathExpressionEngine.java
@@ -225,26 +225,22 @@ public class XPathExpressionEngine implements
ExpressionEngine
// name of the root node
return StringUtils.EMPTY;
}
- else if (handler.nodeName(node) == null)
+ if (handler.nodeName(node) == null)
{
// paranoia check for undefined node names
return parentKey;
}
-
- else
+ final StringBuilder buf =
+ new StringBuilder(parentKey.length()
+ + handler.nodeName(node).length()
+ + PATH_DELIMITER.length());
+ if (!parentKey.isEmpty())
{
- final StringBuilder buf =
- new StringBuilder(parentKey.length()
- + handler.nodeName(node).length()
- + PATH_DELIMITER.length());
- if (!parentKey.isEmpty())
- {
- buf.append(parentKey);
- buf.append(PATH_DELIMITER);
- }
- buf.append(handler.nodeName(node));
- return buf.toString();
+ buf.append(parentKey);
+ buf.append(PATH_DELIMITER);
}
+ buf.append(handler.nodeName(node));
+ return buf.toString();
}
@Override
diff --git
a/src/main/java/org/apache/commons/configuration2/web/ServletRequestConfiguration.java
b/src/main/java/org/apache/commons/configuration2/web/ServletRequestConfiguration.java
index b315cef..a252860 100644
---
a/src/main/java/org/apache/commons/configuration2/web/ServletRequestConfiguration.java
+++
b/src/main/java/org/apache/commons/configuration2/web/ServletRequestConfiguration.java
@@ -55,28 +55,25 @@ public class ServletRequestConfiguration extends
BaseWebConfiguration
{
return null;
}
- else if (values.length == 1)
+ if (values.length == 1)
{
return handleDelimiters(values[0]);
}
- else
+ // ensure that escape characters in all list elements are removed
+ final List<Object> result = new ArrayList<>(values.length);
+ for (final String value : values)
{
- // ensure that escape characters in all list elements are removed
- final List<Object> result = new ArrayList<>(values.length);
- for (final String value : values)
+ final Object val = handleDelimiters(value);
+ if (val instanceof Collection)
{
- final Object val = handleDelimiters(value);
- if (val instanceof Collection)
- {
- result.addAll((Collection<?>) val);
- }
- else
- {
- result.add(val);
- }
+ result.addAll((Collection<?>) val);
+ }
+ else
+ {
+ result.add(val);
}
- return result;
}
+ return result;
}
@Override
diff --git
a/src/test/java/org/apache/commons/configuration2/beanutils/TestBeanHelper.java
b/src/test/java/org/apache/commons/configuration2/beanutils/TestBeanHelper.java
index f1cea62..44bd9a2 100644
---
a/src/test/java/org/apache/commons/configuration2/beanutils/TestBeanHelper.java
+++
b/src/test/java/org/apache/commons/configuration2/beanutils/TestBeanHelper.java
@@ -530,7 +530,7 @@ public class TestBeanHelper
helper.initBean(bean, bcc.getBeanDeclaration());
return bean;
}
- else if (BeanCreationTestBeanWithListChild.class.equals(bcc
+ if (BeanCreationTestBeanWithListChild.class.equals(bcc
.getBeanClass()))
{
final BeanCreationTestBeanWithListChild bean =
@@ -538,11 +538,8 @@ public class TestBeanHelper
helper.initBean(bean, bcc.getBeanDeclaration());
return bean;
}
- else
- {
- throw new IllegalArgumentException("Unsupported class: "
- + bcc.getBeanClass());
- }
+ throw new IllegalArgumentException("Unsupported class: "
+ + bcc.getBeanClass());
}
/**