Use instanceof expression for yang-xpath-api equality
[yangtools.git] / xpath / yang-xpath-api / src / main / java / org / opendaylight / yangtools / yang / xpath / api / YangBinaryExpr.java
index 373b10631f28d4ec28a3bf0eb364d06bcc2db36a..5b196f46827dbcd49278b381ed8c68cea19d9ecd 100644 (file)
@@ -19,7 +19,7 @@ import org.eclipse.jdt.annotation.Nullable;
  * @author Robert Varga
  */
 @Beta
-public abstract class YangBinaryExpr implements YangExpr {
+public abstract sealed class YangBinaryExpr implements YangExpr permits YangBinaryOperator.Expr {
     private static final long serialVersionUID = 1L;
 
     private final YangExpr leftExpr;
@@ -47,15 +47,8 @@ public abstract class YangBinaryExpr implements YangExpr {
 
     @Override
     public final boolean equals(final @Nullable Object obj) {
-        if (this == obj) {
-            return true;
-        }
-        if (!(obj instanceof YangBinaryExpr)) {
-            return false;
-        }
-        final YangBinaryExpr other = (YangBinaryExpr) obj;
-        return getOperator().equals(other.getOperator()) && leftExpr.equals(other.leftExpr)
-                && rightExpr.equals(other.rightExpr);
+        return this == obj || obj instanceof YangBinaryExpr other && getOperator().equals(other.getOperator())
+            && leftExpr.equals(other.leftExpr) && rightExpr.equals(other.rightExpr);
     }
 
     @Override