Use instanceof expression for yang-xpath-api equality
[yangtools.git] / xpath / yang-xpath-api / src / main / java / org / opendaylight / yangtools / yang / xpath / api / YangFilterExpr.java
index a0a8ce3f7e9a1ab8f2d13d2b66df404e66fc8c70..89ea8a248310c2ad5c2b5a42517eff7570d8d98a 100644 (file)
@@ -18,7 +18,7 @@ import java.util.Set;
 import org.eclipse.jdt.annotation.Nullable;
 
 @Beta
-public class YangFilterExpr implements YangExpr, YangPredicateAware {
+public sealed class YangFilterExpr implements YangExpr, YangPredicateAware {
     private static final class WithPredicates extends YangFilterExpr {
         private static final long serialVersionUID = 1L;
 
@@ -66,14 +66,8 @@ public class YangFilterExpr implements YangExpr, YangPredicateAware {
 
     @Override
     public final boolean equals(final @Nullable Object obj) {
-        if (this == obj) {
-            return true;
-        }
-        if (!(obj instanceof YangFilterExpr)) {
-            return false;
-        }
-        final YangFilterExpr other = (YangFilterExpr) obj;
-        return expr.equals(((YangFilterExpr) obj).expr) && getPredicates().equals(other.getPredicates());
+        return this == obj || obj instanceof YangFilterExpr other
+            && expr.equals(other.expr) && getPredicates().equals(other.getPredicates());
     }
 
     @Override