Use RevisionUnion in QNameModule 42/109642/16
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 5 Jan 2024 14:35:28 +0000 (15:35 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 27 Jan 2024 02:17:23 +0000 (03:17 +0100)
commit903f6f1f3d98ab73cdd252a0fc2e1c0045f48681
tree45bcc821dfb139877b395ddba5bcb212516d23b1
parent07c8ed11fe610ebf0ad8ce46e2315d604b2c82fa
Use RevisionUnion in QNameModule

QNameModule holds an optional Revision, which is inconvenient. This
patch retrofits RevisionUnion into it.

Since we are in this area, improve instantiation api, introducing of()
and ofRevision() convenience methods and deprecate create() methods.

Since QNameModule is a WritableObject composed of XMLNamespace and
RevisionUnion, make the two also WritableObjects and delegate to them.

Change-Id: Ib5349ef324d73340b285e9634e579825e55ab95d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/NSv1.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/NotRevision.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Revision.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/RevisionUnion.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/XMLNamespace.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/XNv1.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/YangConstants.java
common/yang-common/src/test/java/org/opendaylight/yangtools/yang/common/BiMapYangNamespaceContextTest.java
common/yang-common/src/test/java/org/opendaylight/yangtools/yang/common/QNameTest.java