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 128d4d3cbe39ae4af2b049e606bfe86adcaaba40
Author: Gary D. Gregory <[email protected]>
AuthorDate: Sun Mar 16 19:19:22 2025 -0400

    Use generics internally
---
 pom.xml                                            |  2 +-
 .../commons/jxpath/servlet/PageContextHandler.java | 14 ++++++------
 .../commons/jxpath/util/ClassLoaderUtil.java       |  2 +-
 .../org/apache/commons/jxpath/util/TypeUtils.java  | 25 ++++++++++------------
 .../org/apache/commons/jxpath/util/ValueUtils.java |  2 +-
 5 files changed, 21 insertions(+), 24 deletions(-)

diff --git a/pom.xml b/pom.xml
index b746920..f241b5c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,7 +57,7 @@
     <commons.osgi.import>*;resolution:=optional</commons.osgi.import>
     <!-- JaCoCo: Don't make code coverage worse than: -->
     <commons.jacoco.haltOnFailure>true</commons.jacoco.haltOnFailure>
-    <commons.jacoco.classRatio>0.92</commons.jacoco.classRatio>
+    <commons.jacoco.classRatio>0.91</commons.jacoco.classRatio>
     <commons.jacoco.instructionRatio>0.74</commons.jacoco.instructionRatio>
     <commons.jacoco.methodRatio>0.82</commons.jacoco.methodRatio>
     <commons.jacoco.branchRatio>0.68</commons.jacoco.branchRatio>
diff --git 
a/src/main/java/org/apache/commons/jxpath/servlet/PageContextHandler.java 
b/src/main/java/org/apache/commons/jxpath/servlet/PageContextHandler.java
index b3eed92..cdc9283 100644
--- a/src/main/java/org/apache/commons/jxpath/servlet/PageContextHandler.java
+++ b/src/main/java/org/apache/commons/jxpath/servlet/PageContextHandler.java
@@ -43,24 +43,24 @@ public class PageContextHandler implements 
DynamicPropertyHandler {
 
     @Override
     public String[] getPropertyNames(final Object pageContext) {
-        final HashSet list = new HashSet();
-        Enumeration e = ((PageContext) 
pageContext).getAttributeNamesInScope(PageContext.PAGE_SCOPE);
+        final HashSet<String> set = new HashSet<>();
+        Enumeration<String> e = ((PageContext) 
pageContext).getAttributeNamesInScope(PageContext.PAGE_SCOPE);
         while (e.hasMoreElements()) {
-            list.add(e.nextElement());
+            set.add(e.nextElement());
         }
         e = ((PageContext) 
pageContext).getAttributeNamesInScope(PageContext.REQUEST_SCOPE);
         while (e.hasMoreElements()) {
-            list.add(e.nextElement());
+            set.add(e.nextElement());
         }
         e = ((PageContext) 
pageContext).getAttributeNamesInScope(PageContext.SESSION_SCOPE);
         while (e.hasMoreElements()) {
-            list.add(e.nextElement());
+            set.add(e.nextElement());
         }
         e = ((PageContext) 
pageContext).getAttributeNamesInScope(PageContext.APPLICATION_SCOPE);
         while (e.hasMoreElements()) {
-            list.add(e.nextElement());
+            set.add(e.nextElement());
         }
-        return (String[]) list.toArray(new String[list.size()]);
+        return set.toArray(new String[set.size()]);
     }
 
     @Override
diff --git a/src/main/java/org/apache/commons/jxpath/util/ClassLoaderUtil.java 
b/src/main/java/org/apache/commons/jxpath/util/ClassLoaderUtil.java
index aa8400e..7aa37cc 100644
--- a/src/main/java/org/apache/commons/jxpath/util/ClassLoaderUtil.java
+++ b/src/main/java/org/apache/commons/jxpath/util/ClassLoaderUtil.java
@@ -33,7 +33,7 @@ public class ClassLoaderUtil {
     /**
      * Maps a primitive class name to its corresponding abbreviation used in 
array class names.
      */
-    private static Map abbreviationMap = new HashMap();
+    private static Map<String, String> abbreviationMap = new HashMap<>();
     /**
      * Feed abbreviation maps
      */
diff --git a/src/main/java/org/apache/commons/jxpath/util/TypeUtils.java 
b/src/main/java/org/apache/commons/jxpath/util/TypeUtils.java
index eb27257..b9c4161 100644
--- a/src/main/java/org/apache/commons/jxpath/util/TypeUtils.java
+++ b/src/main/java/org/apache/commons/jxpath/util/TypeUtils.java
@@ -25,20 +25,17 @@ import java.util.HashMap;
 public class TypeUtils {
 
     private static TypeConverter typeConverter = new BasicTypeConverter();
-    private static final HashMap PRIMITIVE_TYPE_MAP = new HashMap() {
-
-        private static final long serialVersionUID = 1L;
-        {
-            put(int.class, Integer.class);
-            put(byte.class, Byte.class);
-            put(short.class, Short.class);
-            put(char.class, Character.class);
-            put(long.class, Long.class);
-            put(float.class, Float.class);
-            put(double.class, Double.class);
-            put(boolean.class, Boolean.class);
-        }
-    };
+    private static final HashMap<Class, Class> PRIMITIVE_TYPE_MAP = new 
HashMap<>();
+    static {
+        PRIMITIVE_TYPE_MAP.put(int.class, Integer.class);
+        PRIMITIVE_TYPE_MAP.put(byte.class, Byte.class);
+        PRIMITIVE_TYPE_MAP.put(short.class, Short.class);
+        PRIMITIVE_TYPE_MAP.put(char.class, Character.class);
+        PRIMITIVE_TYPE_MAP.put(long.class, Long.class);
+        PRIMITIVE_TYPE_MAP.put(float.class, Float.class);
+        PRIMITIVE_TYPE_MAP.put(double.class, Double.class);
+        PRIMITIVE_TYPE_MAP.put(boolean.class, Boolean.class);
+    }
 
     /**
      * Returns true if the global converter can convert the supplied object to 
the specified type.
diff --git a/src/main/java/org/apache/commons/jxpath/util/ValueUtils.java 
b/src/main/java/org/apache/commons/jxpath/util/ValueUtils.java
index ea0076c..b47d9bd 100644
--- a/src/main/java/org/apache/commons/jxpath/util/ValueUtils.java
+++ b/src/main/java/org/apache/commons/jxpath/util/ValueUtils.java
@@ -40,7 +40,7 @@ import org.apache.commons.jxpath.JXPathException;
  */
 public class ValueUtils {
 
-    private static Map dynamicPropertyHandlerMap = new HashMap();
+    private static Map<Class, DynamicPropertyHandler> 
dynamicPropertyHandlerMap = new HashMap<>();
     private static final int UNKNOWN_LENGTH_MAX_COUNT = 16000;
 
     /**

Reply via email to