This is an automated email from the ASF dual-hosted git repository.

arnebdt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new 6906cbf0fd GH-3844: Using JEP 394: Pattern Matching for instanceof for 
#equals in Node and Triple implementations
6906cbf0fd is described below

commit 6906cbf0fd96656fdbe8f4868f109083d79ab8a1
Author: bern-SOPTIM <[email protected]>
AuthorDate: Tue Dec 30 16:21:41 2025 +0100

    GH-3844: Using JEP 394: Pattern Matching for instanceof for #equals in Node 
and Triple implementations
    
    - Using JEP 394: Pattern Matching for instanceof for #equals in Node and 
Triple implementations
---
 jena-core/src/main/java/org/apache/jena/graph/Node_ANY.java      | 4 +---
 jena-core/src/main/java/org/apache/jena/graph/Node_Blank.java    | 5 +----
 jena-core/src/main/java/org/apache/jena/graph/Node_Ext.java      | 5 +----
 jena-core/src/main/java/org/apache/jena/graph/Node_Graph.java    | 3 +--
 jena-core/src/main/java/org/apache/jena/graph/Node_Literal.java  | 5 +----
 jena-core/src/main/java/org/apache/jena/graph/Node_Triple.java   | 5 +----
 jena-core/src/main/java/org/apache/jena/graph/Node_URI.java      | 5 +----
 jena-core/src/main/java/org/apache/jena/graph/Node_Variable.java | 5 +----
 jena-core/src/main/java/org/apache/jena/graph/Triple.java        | 2 +-
 9 files changed, 9 insertions(+), 30 deletions(-)

diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_ANY.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_ANY.java
index daf135099b..0d54f46ad3 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_ANY.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_ANY.java
@@ -45,9 +45,7 @@ public class Node_ANY extends Node {
     @Override
     public boolean equals(Object other) {
         // There is only one such object.
-        if ( this == other )
-            return true;
-        return false;
+        return this == other;
     }
 
     @Override
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_Blank.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_Blank.java
index 7495ccedd1..79c89ba6e2 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_Blank.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_Blank.java
@@ -58,11 +58,8 @@ public class Node_Blank extends Node
     public boolean equals(Object obj) {
         if ( this == obj )
             return true;
-        if ( obj == null )
+        if ( !(obj instanceof Node_Blank other) )
             return false;
-        if ( getClass() != obj.getClass() )
-            return false;
-        Node_Blank other = (Node_Blank)obj;
         return Objects.equals(label, other.label);
     }
 
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_Ext.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_Ext.java
index 2175e07991..ca9f5a137c 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_Ext.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_Ext.java
@@ -71,11 +71,8 @@ public abstract class Node_Ext<X> extends Node {
     public boolean equals(Object obj) {
         if ( this == obj )
             return true;
-        if ( obj == null )
+        if ( !( obj instanceof Node_Ext<?> other ) )
             return false;
-        if ( getClass() != obj.getClass() )
-            return false;
-        Node_Ext<?> other = (Node_Ext<?>)obj;
         return Objects.equals(object, other.object);
     }
 }
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_Graph.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_Graph.java
index b51626913c..3cf7b0b0d9 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_Graph.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_Graph.java
@@ -67,9 +67,8 @@ public class Node_Graph extends Node {
     public boolean equals(Object o) {
         if ( o == this )
             return true;
-        if ( !(o instanceof Node_Graph) )
+        if ( !(o instanceof Node_Graph other) )
             return false;
-        Node_Graph other = (Node_Graph)o;
         return this.getGraph() == other.getGraph();
     }
 
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_Literal.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_Literal.java
index 202254f63b..61fdaa58da 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_Literal.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_Literal.java
@@ -120,11 +120,8 @@ public class Node_Literal extends Node
     public boolean equals(Object obj) {
         if ( this == obj )
             return true;
-        if ( obj == null )
+        if ( !( obj instanceof Node_Literal other ) )
             return false;
-        if ( getClass() != obj.getClass() )
-            return false;
-        Node_Literal other = (Node_Literal)obj;
         return label.equals(other.label);
     }
 
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_Triple.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_Triple.java
index 864bafe36b..77c81b067a 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_Triple.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_Triple.java
@@ -68,11 +68,8 @@ public class Node_Triple extends Node {
     public boolean equals(Object obj) {
         if ( this == obj )
             return true;
-        if ( obj == null )
+        if ( !( obj instanceof Node_Triple other ) )
             return false;
-        if ( getClass() != obj.getClass() )
-            return false;
-        Node_Triple other = (Node_Triple)obj;
         return triple.equals(other.triple);
     }
 
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_URI.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_URI.java
index dbf1f5b11b..ce6626ceee 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_URI.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_URI.java
@@ -98,11 +98,8 @@ public class Node_URI extends Node
     public boolean equals(Object obj) {
         if ( this == obj )
             return true;
-        if ( obj == null )
+        if ( !( obj instanceof Node_URI other ) )
             return false;
-        if ( getClass() != obj.getClass() )
-            return false;
-        Node_URI other = (Node_URI)obj;
         return uriStr.equals(other.uriStr);
     }
 }
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Node_Variable.java 
b/jena-core/src/main/java/org/apache/jena/graph/Node_Variable.java
index efa7211add..12cc7cbda9 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Node_Variable.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Node_Variable.java
@@ -66,12 +66,9 @@ public class Node_Variable extends Node
     public boolean equals(Object obj) {
         if ( this == obj )
             return true;
-        if ( obj == null )
-            return false;
         // For jena-arq Var
-        if ( ! (obj instanceof Node_Variable) )
+        if ( ! (obj instanceof Node_Variable other) )
             return false;
-        Node_Variable other = (Node_Variable)obj;
         return Objects.equals(varName, other.varName);
     }
 
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Triple.java 
b/jena-core/src/main/java/org/apache/jena/graph/Triple.java
index 3242aef877..2ebd08f37a 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Triple.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Triple.java
@@ -156,7 +156,7 @@ public class Triple implements Serializable
      */
        @Override
     public boolean equals(Object o)
-       { return o instanceof Triple && ((Triple) o).sameAs( subj, pred, obj ); 
}
+       { return o instanceof Triple t && t.sameAs( subj, pred, obj ); }
 
     /**
         Answer true iff this triple has subject s, predicate p, and object o.

Reply via email to