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-jxpath.git

commit c3008daf0fc4358f7d9f250934e62e8cd2b3795c
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Mon Mar 17 14:45:47 2025 -0400

    Functions.getUsedNamespaces() is now typed with generics
---
 src/changes/changes.xml                                       |  1 +
 src/main/java/org/apache/commons/jxpath/ClassFunctions.java   |  2 +-
 src/main/java/org/apache/commons/jxpath/FunctionLibrary.java  |  8 ++++----
 src/main/java/org/apache/commons/jxpath/Functions.java        | 10 +++++-----
 src/main/java/org/apache/commons/jxpath/PackageFunctions.java |  2 +-
 5 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 360ee7d..84de454 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -115,6 +115,7 @@ The <action> type attribute can be add,update,fix,remove.
       <action dev="ggregory" type="fix" due-to="Gary Gregory">Deprecate 
TypeUtils.TypeUtils().</action>
       <action dev="ggregory" type="fix" due-to="Gary Gregory">Deprecate 
ValueUtils.ValueUtils().</action>
       <action dev="ggregory" type="fix" due-to="Gary 
Gregory">PageScopeContext.getAttributeNames() is now typed with 
generics.</action>
+      <action dev="ggregory" type="fix" due-to="Gary 
Gregory">Functions.getUsedNamespaces() is now typed with generics.</action>
       <!-- ADD -->
       <action issue="JXPATH-123" dev="mbenson" type="add">
         XPath function "ends-with" is not implemented (although "starts-with" 
is).
diff --git a/src/main/java/org/apache/commons/jxpath/ClassFunctions.java 
b/src/main/java/org/apache/commons/jxpath/ClassFunctions.java
index a5c8af3..d5c9cf6 100644
--- a/src/main/java/org/apache/commons/jxpath/ClassFunctions.java
+++ b/src/main/java/org/apache/commons/jxpath/ClassFunctions.java
@@ -111,7 +111,7 @@ public class ClassFunctions implements Functions {
      * @return a singleton
      */
     @Override
-    public Set getUsedNamespaces() {
+    public Set<String> getUsedNamespaces() {
         return Collections.singleton(namespace);
     }
 }
diff --git a/src/main/java/org/apache/commons/jxpath/FunctionLibrary.java 
b/src/main/java/org/apache/commons/jxpath/FunctionLibrary.java
index fec869c..8530f5e 100644
--- a/src/main/java/org/apache/commons/jxpath/FunctionLibrary.java
+++ b/src/main/java/org/apache/commons/jxpath/FunctionLibrary.java
@@ -56,9 +56,9 @@ public class FunctionLibrary implements Functions {
             final int count = allFunctions.size();
             for (int i = 0; i < count; i++) {
                 final Functions funcs = (Functions) allFunctions.get(i);
-                final Set namespaces = funcs.getUsedNamespaces();
-                for (final Iterator it = namespaces.iterator(); it.hasNext();) 
{
-                    final String ns = (String) it.next();
+                final Set<String> namespaces = funcs.getUsedNamespaces();
+                for (final Iterator<String> it = namespaces.iterator(); 
it.hasNext();) {
+                    final String ns = it.next();
                     final Object candidates = byNamespace.get(ns);
                     if (candidates == null) {
                         byNamespace.put(ns, funcs);
@@ -109,7 +109,7 @@ public class FunctionLibrary implements Functions {
      * @return Set
      */
     @Override
-    public Set getUsedNamespaces() {
+    public Set<String> getUsedNamespaces() {
         return functionCache().keySet();
     }
 
diff --git a/src/main/java/org/apache/commons/jxpath/Functions.java 
b/src/main/java/org/apache/commons/jxpath/Functions.java
index fde11c8..c55d733 100644
--- a/src/main/java/org/apache/commons/jxpath/Functions.java
+++ b/src/main/java/org/apache/commons/jxpath/Functions.java
@@ -26,7 +26,7 @@ import java.util.Set;
 public interface Functions {
 
     /**
-     * Returns a Function, if any, for the specified namespace, name and 
parameter types.
+     * Gets a Function, if any, for the specified namespace, name and 
parameter types.
      * 
      * @param namespace  ns
      * @param name       function name
@@ -36,9 +36,9 @@ public interface Functions {
     Function getFunction(String namespace, String name, Object[] parameters);
 
     /**
-     * Returns all namespaces in which this function collection defines 
functions.
-     * 
-     * @return Set
+     * Gets all namespaces in which this function collection defines functions.
+     *
+     * @return all namespaces in which this function collection defines 
functions.
      */
-    Set getUsedNamespaces();
+    Set<String> getUsedNamespaces();
 }
diff --git a/src/main/java/org/apache/commons/jxpath/PackageFunctions.java 
b/src/main/java/org/apache/commons/jxpath/PackageFunctions.java
index e23ea81..089cd42 100644
--- a/src/main/java/org/apache/commons/jxpath/PackageFunctions.java
+++ b/src/main/java/org/apache/commons/jxpath/PackageFunctions.java
@@ -170,7 +170,7 @@ public class PackageFunctions implements Functions {
      * @return (singleton) namespace Set
      */
     @Override
-    public Set getUsedNamespaces() {
+    public Set<String> getUsedNamespaces() {
         return Collections.singleton(namespace);
     }
 }

Reply via email to