Refactor DataSchemaContextNode 81/106081/10
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 20 May 2023 17:19:29 +0000 (19:19 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 20 May 2023 21:53:23 +0000 (23:53 +0200)
commit147fe541547364d1d1fe0d1fac77f1307722219f
treef6bb1b628518d829844acbe9fd8e8fee6044b45f
parent3687aee753fc1d929693d0ca0217dfdabb72c0e5
Refactor DataSchemaContextNode

Turn the class into an interface, moving all implementation methods into
a new, hidden AbstractDataSchemaContextNode. The abstract class also
loses its generic argument, as we just do not care about the PathArgument
type.

JIRA: YANGTOOLS-1413
Change-Id: I1eb21b0f8991e58f64897547883ae67367408e4f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
29 files changed:
data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/InMemoryDataTree.java
data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/di/InMemoryDataTreeFactory.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringInstanceIdentifierCodec.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextTree.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractDataSchemaContextNode.java [new file with mode: 0644]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractInteriorContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractInteriorContextNode.java with 66% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractLeafContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractLeafContextNode.java with 51% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractLeafNodeContext.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractLeafNodeContext.java with 64% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractListItemContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractListItemContextNode.java with 71% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractListLikeContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractListLikeContextNode.java with 66% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractMixinContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractMixinContextNode.java with 66% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AbstractOpaqueContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractOpaqueContextNode.java with 87% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AnyXmlContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AnyXmlContextNode.java with 89% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/AnydataContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AnydataContextNode.java with 89% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/ChoiceNodeContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ChoiceNodeContextNode.java with 62% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/ContainerContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ContainerContextNode.java with 73% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/DataContainerContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataContainerContextNode.java with 58% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/LeafContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafContextNode.java with 80% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/LeafListEntryContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafListEntryContextNode.java with 83% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/ListItemContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ListItemContextNode.java with 83% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/OrderedLeafListMixinContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/OrderedLeafListMixinContextNode.java with 90% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/OrderedMapMixinContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/OrderedMapMixinContextNode.java with 89% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/UnkeyedListItemContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListItemContextNode.java with 89% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/UnkeyedListMixinContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListMixinContextNode.java with 78% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/UnorderedLeafListMixinContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnorderedLeafListMixinContextNode.java with 81% similarity]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/UnorderedMapMixinContextNode.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnorderedMapMixinContextNode.java with 78% similarity]
data/yang-data-util/src/test/java/org/opendaylight/yangtools/yang/data/util/impl/legacy/YT1412Test.java [moved from data/yang-data-util/src/test/java/org/opendaylight/yangtools/yang/data/util/YT1412Test.java with 97% similarity]