import org.opendaylight.yangtools.yang.xpath.api.YangLocationPath.Relative;
@Beta
-public class YangPathExpr implements YangExpr {
+public sealed class YangPathExpr implements YangExpr {
private static final class WithLocation extends YangPathExpr {
private static final long serialVersionUID = 1L;
private final YangExpr filterExpr;
- YangPathExpr(final YangExpr filterExpr) {
+ private YangPathExpr(final YangExpr filterExpr) {
this.filterExpr = requireNonNull(filterExpr);
}
@Override
public final boolean equals(final @Nullable Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof YangPathExpr)) {
- return false;
- }
- final YangPathExpr other = (YangPathExpr) obj;
- return filterExpr.equals(((YangPathExpr) obj).filterExpr) && getLocationPath().equals(other.getLocationPath());
+ return this == obj || obj instanceof YangPathExpr other && filterExpr.equals(other.filterExpr)
+ && getLocationPath().equals(other.getLocationPath());
}
@Override