This is an automated email from the ASF dual-hosted git repository.
sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/master by this push:
new 06de65fcdf Trivial refactor: replace `size()` and `length()` with
`isEmpty()`
06de65fcdf is described below
commit 06de65fcdf9d558a1df541da64b67f37fd0ec9ac
Author: Daniel Sun <[email protected]>
AuthorDate: Sun Jun 1 00:18:30 2025 +0900
Trivial refactor: replace `size()` and `length()` with `isEmpty()`
---
.../src/main/java/org/codehaus/groovy/ant/Groovy.java | 6 +++---
.../src/main/java/org/codehaus/groovy/ant/Groovyc.java | 2 +-
.../main/java/org/codehaus/groovy/ant/RootLoaderRef.java | 2 +-
.../groovy/console/ui/text/FindReplaceUtility.java | 2 +-
.../codehaus/groovy/tools/groovydoc/GroovyDocTool.java | 9 ++++-----
.../groovy/tools/groovydoc/GroovyRootDocBuilder.java | 2 +-
.../groovy/tools/groovydoc/SimpleGroovyClassDoc.java | 2 +-
.../tools/groovydoc/antlr4/GroovydocJavaVisitor.java | 2 +-
.../src/main/java/groovy/json/JsonSlurperClassic.java | 4 ++--
.../src/main/java/groovy/json/StreamingJsonBuilder.java | 2 +-
.../org/apache/groovy/json/internal/BaseJsonParser.java | 2 +-
.../codehaus/groovy/jsr223/GroovyScriptEngineImpl.java | 2 +-
.../groovy-sql/src/main/java/groovy/sql/DataSet.java | 14 +++++++-------
.../src/main/java/groovy/sql/ExtractIndexAndSql.java | 4 ++--
.../main/java/groovy/sql/ResultSetMetaDataWrapper.java | 2 +-
.../src/main/groovy/groovy/text/XmlTemplateEngine.java | 2 +-
.../src/main/java/groovy/test/AllTestSuite.java | 4 ++--
.../src/main/java/groovy/xml/MarkupBuilder.java | 2 +-
.../groovy-xml/src/main/java/groovy/xml/Namespace.java | 10 +++++-----
.../src/main/java/groovy/xml/XmlNodePrinter.java | 4 ++--
.../groovy-xml/src/main/java/groovy/xml/XmlParser.java | 8 ++++----
.../src/main/java/groovy/xml/dom/DOMCategory.java | 6 +++---
.../main/java/groovy/xml/slurpersupport/Attributes.java | 2 +-
.../main/java/groovy/xml/slurpersupport/GPathResult.java | 2 +-
.../src/main/java/groovy/xml/slurpersupport/Node.java | 6 +++---
.../java/org/apache/groovy/xml/tools/DomToGroovy.java | 16 ++++++++--------
26 files changed, 59 insertions(+), 60 deletions(-)
diff --git
a/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovy.java
b/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovy.java
index 19850d0686..077fded670 100644
--- a/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovy.java
+++ b/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovy.java
@@ -358,7 +358,7 @@ public class Groovy extends Java {
}
}
- if (src == null && command.length() == 0) {
+ if (src == null && command.isEmpty()) {
throw new BuildException("Source does not exist!", getLocation());
}
@@ -381,7 +381,7 @@ public class Groovy extends Java {
// if there are no groovy statements between the enclosing
Groovy tags
// then read groovy statements in from a resource using the
src attribute
- if (command == null || command.trim().length() == 0) {
+ if (command == null || command.trim().isEmpty()) {
Reader reader;
if (src instanceof FileResource) {
File file = ((FileResource) src).getFile();
@@ -726,7 +726,7 @@ public class Groovy extends Java {
return fr.getFile().getAbsolutePath();
} else {
String name = PREFIX;
- if (getLocation().getFileName().length() > 0)
+ if (!getLocation().getFileName().isEmpty())
name += getLocation().getFileName().replaceAll("[^\\w_\\.]",
"_").replaceAll("[\\.]", "_dot_");
else
name += SUFFIX;
diff --git
a/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovyc.java
b/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovyc.java
index c891d4db90..af5aaafb14 100644
--- a/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovyc.java
+++ b/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/Groovyc.java
@@ -942,7 +942,7 @@ public class Groovyc extends MatchingTask {
if (src == null) {
throw new BuildException("srcdir attribute must be set!",
getLocation());
}
- if (src.size() == 0) {
+ if (src.isEmpty()) {
throw new BuildException("srcdir attribute must be set!",
getLocation());
}
diff --git
a/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/RootLoaderRef.java
b/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/RootLoaderRef.java
index 377e4d00d3..c87dbfd0eb 100644
---
a/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/RootLoaderRef.java
+++
b/subprojects/groovy-ant/src/main/java/org/codehaus/groovy/ant/RootLoaderRef.java
@@ -69,7 +69,7 @@ public class RootLoaderRef extends MatchingTask {
@Override
public void execute() throws BuildException {
- if (taskClasspath == null || taskClasspath.size() == 0) {
+ if (taskClasspath == null || taskClasspath.isEmpty()) {
throw new BuildException("no classpath given");
}
Project project = getProject();
diff --git
a/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/FindReplaceUtility.java
b/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/FindReplaceUtility.java
index d76406d8a5..b3469098f4 100644
---
a/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/FindReplaceUtility.java
+++
b/subprojects/groovy-console/src/main/groovy/groovy/console/ui/text/FindReplaceUtility.java
@@ -258,7 +258,7 @@ public final class FindReplaceUtility {
backwards = backwards ? !reverse : reverse;
String pattern = (String) FIND_FIELD.getSelectedItem();
- if (pattern != null && pattern.length() > 0) {
+ if (pattern != null && !pattern.isEmpty()) {
try {
Document doc = textComponent.getDocument();
doc.getText(0, doc.getLength(), SEGMENT);
diff --git
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyDocTool.java
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyDocTool.java
index 30848e900d..1574e957e2 100644
---
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyDocTool.java
+++
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyDocTool.java
@@ -30,7 +30,6 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.Properties;
-import java.util.function.Predicate;
public class GroovyDocTool {
private final Logger log = Logger.create(GroovyDocTool.class);
@@ -74,11 +73,11 @@ public class GroovyDocTool {
String fileEncoding = properties.getProperty("fileEncoding");
String charset = properties.getProperty("charset");
- if (fileEncoding == null || fileEncoding.length() == 0) fileEncoding =
charset;
- if (charset == null || charset.length() == 0) charset = fileEncoding;
+ if (fileEncoding == null || fileEncoding.isEmpty()) fileEncoding =
charset;
+ if (charset == null || charset.isEmpty()) charset = fileEncoding;
- properties.setProperty("fileEncoding", fileEncoding != null &&
fileEncoding.length() != 0 ? fileEncoding : defaultCharset);
- properties.setProperty("charset", charset != null && charset.length()
!= 0 ? charset : defaultCharset);
+ properties.setProperty("fileEncoding", fileEncoding != null &&
!fileEncoding.isEmpty() ? fileEncoding : defaultCharset);
+ properties.setProperty("charset", charset != null &&
!charset.isEmpty() ? charset : defaultCharset);
this.properties = properties;
diff --git
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyRootDocBuilder.java
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyRootDocBuilder.java
index 9fb9023772..3fc2f47ef5 100644
---
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyRootDocBuilder.java
+++
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/GroovyRootDocBuilder.java
@@ -91,7 +91,7 @@ public class GroovyRootDocBuilder {
private void setOverview() {
String path = properties.getProperty("overviewFile");
- if (path != null && path.length() > 0) {
+ if (path != null && !path.isEmpty()) {
try {
String content = ResourceGroovyMethods.getText(new File(path));
calcThenSetOverviewDescription(content);
diff --git
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
index f6fa781e7e..16fe347ae3 100644
---
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
+++
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
@@ -560,7 +560,7 @@ public class SimpleGroovyClassDoc extends
SimpleGroovyAbstractableElementDoc imp
}
private static String buildUrl(String relativeRoot, String[] target,
String shortClassName) {
- if (relativeRoot.length() > 0 && !relativeRoot.endsWith("/")) {
+ if (!relativeRoot.isEmpty() && !relativeRoot.endsWith("/")) {
relativeRoot += "/";
}
String url = relativeRoot + target[0].replace('.', '/').replace('$',
'.') + ".html" + (target.length > 1 ? "#" + target[1] : "");
diff --git
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
index dc40233634..2592cd3cee 100644
---
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
+++
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
@@ -189,7 +189,7 @@ public class GroovydocJavaVisitor extends
VoidVisitorAdapter<Object> {
}
private String genericTypesAsString(NodeList<TypeParameter>
typeParameters) {
- if (typeParameters == null || typeParameters.size() == 0)
+ if (typeParameters == null || typeParameters.isEmpty())
return "";
return "<" + DefaultGroovyMethods.join(typeParameters, ", ") + ">";
}
diff --git
a/subprojects/groovy-json/src/main/java/groovy/json/JsonSlurperClassic.java
b/subprojects/groovy-json/src/main/java/groovy/json/JsonSlurperClassic.java
index 667f67af42..2e92714a08 100644
--- a/subprojects/groovy-json/src/main/java/groovy/json/JsonSlurperClassic.java
+++ b/subprojects/groovy-json/src/main/java/groovy/json/JsonSlurperClassic.java
@@ -69,7 +69,7 @@ public class JsonSlurperClassic {
* @return a data structure of lists and maps
*/
public Object parseText(String text) {
- if (text == null || text.length() == 0) {
+ if (text == null || text.isEmpty()) {
throw new IllegalArgumentException("The JSON input text should
neither be null nor empty.");
}
@@ -131,7 +131,7 @@ public class JsonSlurperClassic {
private Object parseFile(File file, String charset) {
Reader reader = null;
try {
- if (charset == null || charset.length() == 0) {
+ if (charset == null || charset.isEmpty()) {
reader = ResourceGroovyMethods.newReader(file);
} else {
reader = ResourceGroovyMethods.newReader(file, charset);
diff --git
a/subprojects/groovy-json/src/main/java/groovy/json/StreamingJsonBuilder.java
b/subprojects/groovy-json/src/main/java/groovy/json/StreamingJsonBuilder.java
index ca666c871b..7d442490ce 100644
---
a/subprojects/groovy-json/src/main/java/groovy/json/StreamingJsonBuilder.java
+++
b/subprojects/groovy-json/src/main/java/groovy/json/StreamingJsonBuilder.java
@@ -386,7 +386,7 @@ public class StreamingJsonBuilder extends
GroovyObjectSupport {
writer.write(JsonOutput.COLON);
writer.write(generator.toJson(value));
}
- StreamingJsonDelegate.cloneDelegateAndGetContent(writer, callable,
map.size() == 0, generator);
+ StreamingJsonDelegate.cloneDelegateAndGetContent(writer, callable,
map.isEmpty(), generator);
writer.write(DOUBLE_CLOSE_BRACKET);
}
diff --git
a/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/BaseJsonParser.java
b/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/BaseJsonParser.java
index 7f08659bec..5744225308 100644
---
a/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/BaseJsonParser.java
+++
b/subprojects/groovy-json/src/main/java/org/apache/groovy/json/internal/BaseJsonParser.java
@@ -157,7 +157,7 @@ public abstract class BaseJsonParser implements JsonParser {
public Object parse(File file, String charset) {
Reader reader = null;
try {
- if (charset == null || charset.length() == 0) {
+ if (charset == null || charset.isEmpty()) {
reader = ResourceGroovyMethods.newReader(file);
} else {
reader = ResourceGroovyMethods.newReader(file, charset);
diff --git
a/subprojects/groovy-jsr223/src/main/java/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java
b/subprojects/groovy-jsr223/src/main/java/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java
index 12107b4ab2..35b60442b7 100644
---
a/subprojects/groovy-jsr223/src/main/java/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java
+++
b/subprojects/groovy-jsr223/src/main/java/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java
@@ -143,7 +143,7 @@ public class GroovyScriptEngineImpl extends
AbstractScriptEngine implements Comp
try {
String val = (String)
ctx.getAttribute("#jsr223.groovy.engine.keep.globals",
ScriptContext.ENGINE_SCOPE);
ReferenceBundle bundle = ReferenceBundle.getHardBundle();
- if (val != null && val.length() > 0) {
+ if (val != null && !val.isEmpty()) {
if ("soft".equalsIgnoreCase(val)) {
bundle = ReferenceBundle.getSoftBundle();
} else if ("weak".equalsIgnoreCase(val)) {
diff --git a/subprojects/groovy-sql/src/main/java/groovy/sql/DataSet.java
b/subprojects/groovy-sql/src/main/java/groovy/sql/DataSet.java
index e2198eefa1..42b6017651 100644
--- a/subprojects/groovy-sql/src/main/java/groovy/sql/DataSet.java
+++ b/subprojects/groovy-sql/src/main/java/groovy/sql/DataSet.java
@@ -363,8 +363,8 @@ public class DataSet extends Sql {
if (where != null) {
whereClaus += getSqlWhereVisitor().getWhere();
}
- if (parentClaus.length() == 0) return whereClaus;
- if (whereClaus.length() == 0) return parentClaus;
+ if (parentClaus.isEmpty()) return whereClaus;
+ if (whereClaus.isEmpty()) return parentClaus;
return parentClaus + " and " + whereClaus;
}
@@ -375,13 +375,13 @@ public class DataSet extends Sql {
parentClaus = parent.getSqlOrderBy();
}
if (reversed) {
- if (parentClaus.length() > 0) parentClaus += " DESC";
+ if (!parentClaus.isEmpty()) parentClaus += " DESC";
}
if (sort != null) {
sortByClaus += getSqlOrderByVisitor().getOrderBy();
}
- if (parentClaus.length() == 0) return sortByClaus;
- if (sortByClaus.length() == 0) return parentClaus;
+ if (parentClaus.isEmpty()) return sortByClaus;
+ if (sortByClaus.isEmpty()) return parentClaus;
return parentClaus + ", " + sortByClaus;
}
@@ -389,11 +389,11 @@ public class DataSet extends Sql {
if (sql == null) {
sql = "select * from " + table;
String whereClaus = getSqlWhere();
- if (whereClaus.length() > 0) {
+ if (!whereClaus.isEmpty()) {
sql += " where " + whereClaus;
}
String orderByClaus = getSqlOrderBy();
- if (orderByClaus.length() > 0) {
+ if (!orderByClaus.isEmpty()) {
sql += " order by " + orderByClaus;
}
}
diff --git
a/subprojects/groovy-sql/src/main/java/groovy/sql/ExtractIndexAndSql.java
b/subprojects/groovy-sql/src/main/java/groovy/sql/ExtractIndexAndSql.java
index 17656b03b8..df88743938 100644
--- a/subprojects/groovy-sql/src/main/java/groovy/sql/ExtractIndexAndSql.java
+++ b/subprojects/groovy-sql/src/main/java/groovy/sql/ExtractIndexAndSql.java
@@ -194,10 +194,10 @@ class ExtractIndexAndSql {
newSql.append(sql, txtIndex, matcher.start()).append('?');
String indexStr = matcher.group(1);
if (indexStr == null) indexStr = matcher.group(3);
- int index = (indexStr == null || indexStr.length() == 0 ||
":".equals(indexStr)) ? 0 : Integer.parseInt(indexStr) - 1;
+ int index = (indexStr == null || indexStr.isEmpty() ||
":".equals(indexStr)) ? 0 : Integer.parseInt(indexStr) - 1;
String prop = matcher.group(2);
if (prop == null) prop = matcher.group(4);
- indexPropList.add(new Tuple<Object>(index, prop == null ||
prop.length() == 0 ? "<this>" : prop));
+ indexPropList.add(new Tuple<Object>(index, prop == null ||
prop.isEmpty() ? "<this>" : prop));
txtIndex = matcher.end();
}
newSql.append(sql, txtIndex, sql.length()); // append ending SQL after
last param.
diff --git
a/subprojects/groovy-sql/src/main/java/groovy/sql/ResultSetMetaDataWrapper.java
b/subprojects/groovy-sql/src/main/java/groovy/sql/ResultSetMetaDataWrapper.java
index b73360f54b..2512d9e333 100644
---
a/subprojects/groovy-sql/src/main/java/groovy/sql/ResultSetMetaDataWrapper.java
+++
b/subprojects/groovy-sql/src/main/java/groovy/sql/ResultSetMetaDataWrapper.java
@@ -67,7 +67,7 @@ public class ResultSetMetaDataWrapper extends
GroovyObjectSupport {
}
private String getPropertyGetterName(String prop) {
- if (prop == null || prop.length() < 1) {
+ if (prop == null || prop.isEmpty()) {
throw new MissingPropertyException(prop, target.getClass());
}
return "get" + prop.substring(0, 1).toUpperCase() + prop.substring(1);
diff --git
a/subprojects/groovy-templates/src/main/groovy/groovy/text/XmlTemplateEngine.java
b/subprojects/groovy-templates/src/main/groovy/groovy/text/XmlTemplateEngine.java
index 5c5172a595..7eb165ded9 100644
---
a/subprojects/groovy-templates/src/main/groovy/groovy/text/XmlTemplateEngine.java
+++
b/subprojects/groovy-templates/src/main/groovy/groovy/text/XmlTemplateEngine.java
@@ -244,7 +244,7 @@ public class XmlTemplateEngine extends TemplateEngine {
// check uri and for legacy cases just check prefix name (not
recommended)
if
("http://groovy.codehaus.org/2005/gsp".equals(qn.getNamespaceURI()) ||
"gsp".equals(qn.getPrefix())) {
String s = qn.getLocalPart();
- if (s.length() == 0) {
+ if (s.isEmpty()) {
throw new RuntimeException("No local part after 'gsp:'
given in node " + node);
}
printGroovyTag(s, node.text());
diff --git
a/subprojects/groovy-test/src/main/java/groovy/test/AllTestSuite.java
b/subprojects/groovy-test/src/main/java/groovy/test/AllTestSuite.java
index 46e31b2a43..bb6b46444b 100644
--- a/subprojects/groovy-test/src/main/java/groovy/test/AllTestSuite.java
+++ b/subprojects/groovy-test/src/main/java/groovy/test/AllTestSuite.java
@@ -24,8 +24,8 @@ import groovy.util.IFileNameFinder;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
-import org.codehaus.groovy.control.CompilationFailedException;
import org.apache.groovy.test.ScriptTestAdapter;
+import org.codehaus.groovy.control.CompilationFailedException;
import java.io.File;
import java.io.IOException;
@@ -108,7 +108,7 @@ public class AllTestSuite extends TestSuite {
public static Test suite(String basedir, String pattern, String
excludesPattern) {
AllTestSuite suite = new AllTestSuite();
- List<String> filenames = excludesPattern.length() > 0
+ List<String> filenames = !excludesPattern.isEmpty()
? finder.getFileNames(basedir, pattern, excludesPattern)
: finder.getFileNames(basedir, pattern);
for (String filename : filenames) {
diff --git a/subprojects/groovy-xml/src/main/java/groovy/xml/MarkupBuilder.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/MarkupBuilder.java
index 6a58e082b0..1acc9d9d4b 100644
--- a/subprojects/groovy-xml/src/main/java/groovy/xml/MarkupBuilder.java
+++ b/subprojects/groovy-xml/src/main/java/groovy/xml/MarkupBuilder.java
@@ -327,7 +327,7 @@ public class MarkupBuilder extends BuilderSupport {
Object attributeValue = entry.getValue();
boolean skipNull = attributeValue == null && omitNullAttributes;
boolean skipEmpty = attributeValue != null && omitEmptyAttributes
&&
- attributeValue.toString().length() == 0;
+ attributeValue.toString().isEmpty();
if (!skipNull && !skipEmpty) {
out.print(" ");
// Output the attribute name,
diff --git a/subprojects/groovy-xml/src/main/java/groovy/xml/Namespace.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/Namespace.java
index db97a5079f..51a594cde2 100644
--- a/subprojects/groovy-xml/src/main/java/groovy/xml/Namespace.java
+++ b/subprojects/groovy-xml/src/main/java/groovy/xml/Namespace.java
@@ -22,7 +22,7 @@ import groovy.namespace.QName;
/**
* A simple helper class which acts as a factory of {@link QName} instances.
- *
+ *
*/
public class Namespace {
@@ -43,12 +43,12 @@ public class Namespace {
/**
* Returns the QName for the given localName.
- *
+ *
* @param localName
* the local name within this
*/
public QName get(String localName) {
- if (uri != null && uri.length() > 0) {
+ if (uri != null && !uri.isEmpty()) {
if (prefix != null) {
return new QName(uri, localName, prefix);
}
@@ -63,7 +63,7 @@ public class Namespace {
/**
* Returns the prefix mapped to this namespace
- *
+ *
* @return the prefix assigned to this namespace or null if no namespace is
* mapped.
*/
@@ -73,7 +73,7 @@ public class Namespace {
/**
* Returns the URI of this namespace
- *
+ *
* @return the URI of this namespace
*/
public String getUri() {
diff --git
a/subprojects/groovy-xml/src/main/java/groovy/xml/XmlNodePrinter.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/XmlNodePrinter.java
index d7bd9885cf..9225a2fcab 100644
--- a/subprojects/groovy-xml/src/main/java/groovy/xml/XmlNodePrinter.java
+++ b/subprojects/groovy-xml/src/main/java/groovy/xml/XmlNodePrinter.java
@@ -303,7 +303,7 @@ public class XmlNodePrinter {
ctx.registerNamespacePrefix(prefix, namespaceUri);
out.print(" ");
out.print("xmlns");
- if (prefix.length() > 0) {
+ if (!prefix.isEmpty()) {
out.print(":");
out.print(prefix);
}
@@ -344,7 +344,7 @@ public class XmlNodePrinter {
if (!node.children().isEmpty()) {
return false;
}
- return node.text().length() == 0;
+ return node.text().isEmpty();
}
protected String getName(Object object) {
diff --git a/subprojects/groovy-xml/src/main/java/groovy/xml/XmlParser.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/XmlParser.java
index 2f678c4c01..e8fdb5417d 100644
--- a/subprojects/groovy-xml/src/main/java/groovy/xml/XmlParser.java
+++ b/subprojects/groovy-xml/src/main/java/groovy/xml/XmlParser.java
@@ -457,9 +457,9 @@ public class XmlParser implements ContentHandler {
String text = bodyText.toString();
if (!trimWhitespace && keepIgnorableWhitespace) {
parent.children().add(text);
- } else if (!trimWhitespace && text.trim().length() > 0) {
+ } else if (!trimWhitespace && !text.trim().isEmpty()) {
parent.children().add(text);
- } else if (text.trim().length() > 0) {
+ } else if (!text.trim().isEmpty()) {
parent.children().add(text.trim());
}
bodyText = new StringBuilder();
@@ -492,13 +492,13 @@ public class XmlParser implements ContentHandler {
protected Object getElementName(String namespaceURI, String localName,
String qName) {
String name = localName;
String prefix = "";
- if ((name == null) || (name.length() < 1)) {
+ if ((name == null) || (name.isEmpty())) {
name = qName;
}
if (namespaceURI == null || namespaceURI.length() <= 0) {
return name;
}
- if (qName != null && qName.length() > 0 && namespaceAware) {
+ if (qName != null && !qName.isEmpty() && namespaceAware) {
int index = qName.lastIndexOf(':');
if (index > 0) {
prefix = qName.substring(0, index);
diff --git
a/subprojects/groovy-xml/src/main/java/groovy/xml/dom/DOMCategory.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/dom/DOMCategory.java
index ad07dc9a28..fe44186178 100644
--- a/subprojects/groovy-xml/src/main/java/groovy/xml/dom/DOMCategory.java
+++ b/subprojects/groovy-xml/src/main/java/groovy/xml/dom/DOMCategory.java
@@ -21,8 +21,8 @@ package groovy.xml.dom;
import groovy.lang.Closure;
import groovy.lang.GroovyRuntimeException;
import groovy.lang.IntRange;
-import groovy.xml.DOMBuilder;
import groovy.namespace.QName;
+import groovy.xml.DOMBuilder;
import org.apache.groovy.xml.extensions.XmlExtensions;
import org.codehaus.groovy.runtime.InvokerHelper;
import org.w3c.dom.Attr;
@@ -462,10 +462,10 @@ public class DOMCategory {
}
} else if (node.getNodeType() == Node.TEXT_NODE) {
String value = node.getNodeValue();
- if ((!isGlobalKeepIgnorableWhitespace() &&
value.trim().length() == 0) || isGlobalTrimWhitespace()) {
+ if ((!isGlobalKeepIgnorableWhitespace() &&
value.trim().isEmpty()) || isGlobalTrimWhitespace()) {
value = value.trim();
}
- if ("*".equals(elementName) && value.length() > 0) {
+ if ("*".equals(elementName) && !value.isEmpty()) {
node.setNodeValue(value);
result.add(node);
}
diff --git
a/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Attributes.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Attributes.java
index bfb6a5ad93..e5d4ede762 100644
---
a/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Attributes.java
+++
b/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Attributes.java
@@ -83,7 +83,7 @@ public class Attributes extends NodeChildren {
String attributeKey = Attributes.this.attributeName;
if (Attributes.this.namespacePrefix != null &&
!"*".equals(Attributes.this.namespacePrefix) &&
- Attributes.this.namespacePrefix.length() > 0) {
+ !Attributes.this.namespacePrefix.isEmpty()) {
attributeKey = new
QName(Attributes.this.lookupNamespace(Attributes.this.namespacePrefix),
Attributes.this.attributeName).toString();
}
final String value = (String) ((Node)
next).attributes().get(attributeKey);
diff --git
a/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/GPathResult.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/GPathResult.java
index 5687294c94..7a46f07142 100644
---
a/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/GPathResult.java
+++
b/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/GPathResult.java
@@ -364,7 +364,7 @@ public abstract class GPathResult extends
GroovyObjectSupport implements Writabl
private boolean textIsEmptyOrNull() {
String t = text();
- return null == t || 0 == t.length();
+ return null == t || t.isEmpty();
}
/**
diff --git
a/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Node.java
b/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Node.java
index 69a59558a6..84c2687912 100644
--- a/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Node.java
+++ b/subprojects/groovy-xml/src/main/java/groovy/xml/slurpersupport/Node.java
@@ -242,7 +242,7 @@ public class Node implements Writable {
}
};
- if (this.namespaceURI.length() == 0 &&
this.attributeNamespaces.isEmpty()) {
+ if (this.namespaceURI.isEmpty() &&
this.attributeNamespaces.isEmpty()) {
builder.invokeMethod(this.name, new Object[]{this.attributes,
rest});
} else {
final List newTags = new LinkedList();
@@ -292,11 +292,11 @@ public class Node implements Writable {
// we have to declare the namespace - choose a tag
tag = findNamespaceTag(local, namespaceURI); // If the
namespace has been declared in the GPath expression use that tag
- if (tag == null || tag.length() == 0) {
+ if (tag == null || tag.isEmpty()) {
tag = findNamespaceTag(tagHints, namespaceURI); // If the
namespace has been used in the parse document use that tag
}
- if (tag == null || tag.length() == 0) { // otherwise make up a
new tag and check it has not been used before
+ if (tag == null || tag.isEmpty()) { // otherwise make up a new
tag and check it has not been used before
int suffix = 0;
do {
final String possibleTag = "tag" + suffix++;
diff --git
a/subprojects/groovy-xml/src/main/java/org/apache/groovy/xml/tools/DomToGroovy.java
b/subprojects/groovy-xml/src/main/java/org/apache/groovy/xml/tools/DomToGroovy.java
index 9cf8d7838d..5e5017ce55 100644
---
a/subprojects/groovy-xml/src/main/java/org/apache/groovy/xml/tools/DomToGroovy.java
+++
b/subprojects/groovy-xml/src/main/java/org/apache/groovy/xml/tools/DomToGroovy.java
@@ -153,7 +153,7 @@ public class DomToGroovy {
printIndent();
String prefix = element.getPrefix();
- boolean hasPrefix = prefix != null && prefix.length() > 0;
+ boolean hasPrefix = prefix != null && !prefix.isEmpty();
String localName = getLocalName(element);
boolean isKeyword = checkEscaping(localName);
if (isKeyword || hasPrefix) print(qt);
@@ -229,7 +229,7 @@ public class DomToGroovy {
protected void printComment(Comment comment, boolean endWithComma) {
String text = comment.getData().trim();
- if (text.length() >0) {
+ if (!text.isEmpty()) {
printIndent();
print("/* ");
print(text);
@@ -239,7 +239,7 @@ public class DomToGroovy {
protected void printText(Text node, boolean endWithComma) {
String text = getTextNodeData(node);
- if (text.length() > 0) {
+ if (!text.isEmpty()) {
printIndent();
if (inMixed) print("mkp.yield ");
printQuoted(text);
@@ -254,7 +254,7 @@ public class DomToGroovy {
protected Map defineNamespaces(Element element, Map namespaces) {
Map answer = null;
String prefix = element.getPrefix();
- if (prefix != null && prefix.length() > 0 &&
!namespaces.containsKey(prefix)) {
+ if (prefix != null && !prefix.isEmpty() &&
!namespaces.containsKey(prefix)) {
answer = new HashMap(namespaces);
defineNamespace(answer, prefix, element.getNamespaceURI());
}
@@ -263,7 +263,7 @@ public class DomToGroovy {
for (int i = 0; i < length; i++) {
Attr attribute = (Attr) attributes.item(i);
prefix = attribute.getPrefix();
- if (prefix != null && prefix.length() > 0 &&
!namespaces.containsKey(prefix)) {
+ if (prefix != null && !prefix.isEmpty() &&
!namespaces.containsKey(prefix)) {
if (answer == null) {
answer = new HashMap(namespaces);
}
@@ -310,7 +310,7 @@ public class DomToGroovy {
protected void printAttributeWithPrefix(Attr attribute, StringBuffer
buffer) {
String prefix = attribute.getPrefix();
- if (prefix != null && prefix.length() > 0 && !"xmlns".equals(prefix)) {
+ if (prefix != null && !prefix.isEmpty() && !"xmlns".equals(prefix)) {
if (buffer.length() > 0) {
buffer.append(", ");
}
@@ -330,7 +330,7 @@ public class DomToGroovy {
protected boolean printAttributeWithoutPrefix(Attr attribute, boolean
hasAttribute) {
String prefix = attribute.getPrefix();
- if (prefix == null || prefix.length() == 0) {
+ if (prefix == null || prefix.isEmpty()) {
if (!hasAttribute) {
hasAttribute = true;
} else {
@@ -364,7 +364,7 @@ public class DomToGroovy {
hasElement = true;
} else if (node instanceof Text) {
String text = getTextNodeData((Text) node);
- if (text.length() > 0) {
+ if (!text.isEmpty()) {
hasText = true;
}
}