Fix ImmutableLeaf(SetEntry)Node.toString() 89/109789/2
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 15 Jan 2024 22:45:54 +0000 (23:45 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 16 Jan 2024 00:17:16 +0000 (01:17 +0100)
commit0e18d361e4fb390f5b3b3a984b7fc656b6efaaf1
treee615ba2e11a4a68bbbba9ca0ebd3e1f540188147
parenta0b86779b2ef21b35d2bbc1f6b956548a94ba1f3
Fix ImmutableLeaf(SetEntry)Node.toString()

Allow the class identity of AbstraectNormalizedNode subclass to be
overridden, so that we can have externally-invisible class hierarchy.

Since we want to assert stable toString(), this patch also addresses
NodeWithValue.toString().

In both cases byte[] values are encoded with 'b64:' prefix followed by
base-64 encoded value.

JIRA: YANGTOOLS-1562
JIRA: YANGTOOLS-1563
Change-Id: I686eeb4769d9ebdcf21f7c11b314ccc85fe943fb
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/YangInstanceIdentifier.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AbstractLeafNode.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AbstractLeafSetEntryNode.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AbstractNormalizedNode.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AbstractNormalizedSimpleValueNode.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AbstractValueNode.java [new file with mode: 0644]
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/ValueNode.java
data/yang-data-spi/src/main/java/org/opendaylight/yangtools/yang/data/spi/node/impl/ImmutableLeafNode.java
data/yang-data-spi/src/main/java/org/opendaylight/yangtools/yang/data/spi/node/impl/ImmutableLeafSetEntryNode.java
data/yang-data-spi/src/test/java/org/opendaylight/yangtools/yang/data/spi/node/impl/YT1562Test.java [new file with mode: 0644]