Add AbstractIRObject equality contract 73/102673/2
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 13 Oct 2022 16:40:40 +0000 (18:40 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 13 Oct 2022 16:53:21 +0000 (18:53 +0200)
commit5d45ffb064117404765e6d20199678789f210727
treed25582e5e043483158b0a9f1864b933a8f302831
parentbd25ff0b38ac97ae365f31c94ef0cd2c0892d0d8
Add AbstractIRObject equality contract

Make sure the objects we are giving out implement proper equality. Also
use JDK17 features to seal the class hierarchy.

Change-Id: Iff7f3fa1f071f44e41eb322e8adc070030cdbd30
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/AbstractIRObject.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRArgument.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRKeyword.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRStatement.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRStatement044.java