Use instanceof expression for yang-xpath-api equality
[yangtools.git] / xpath / yang-xpath-api / src / main / java / org / opendaylight / yangtools / yang / xpath / api / YangQNameExpr.java
index 4735055164b2f9c023391a628d844b4839709317..c9dd4d65b899117a452a9aa11fa9817127d101f4 100644 (file)
@@ -26,7 +26,7 @@ import org.opendaylight.yangtools.yang.common.UnresolvedQName;
  * @author Robert Varga
  */
 @Beta
-public abstract class YangQNameExpr implements YangExpr, QNameReferent {
+public abstract sealed class YangQNameExpr implements YangExpr, QNameReferent {
     public static final class Resolved extends YangQNameExpr implements ResolvedQNameReferent {
         private static final long serialVersionUID = 1L;
 
@@ -48,7 +48,7 @@ public abstract class YangQNameExpr implements YangExpr, QNameReferent {
 
         @Override
         public boolean equals(final @Nullable Object obj) {
-            return this == obj || obj instanceof Resolved && qname.equals(((Resolved) obj).qname);
+            return this == obj || obj instanceof Resolved other && qname.equals(other.qname);
         }
 
         @Override
@@ -78,7 +78,7 @@ public abstract class YangQNameExpr implements YangExpr, QNameReferent {
 
         @Override
         public boolean equals(final @Nullable Object obj) {
-            return this == obj || obj instanceof Unresolved && qname.equals(((Unresolved) obj).qname);
+            return this == obj || obj instanceof Unresolved other && qname.equals(other.qname);
         }
 
         @Override
@@ -89,10 +89,6 @@ public abstract class YangQNameExpr implements YangExpr, QNameReferent {
 
     private static final long serialVersionUID = 1L;
 
-    YangQNameExpr() {
-        // Prevent instantiation
-    }
-
     public static Unresolved of(final UnresolvedQName qname) {
         return new Unresolved(qname);
     }