Refactor AbstractIdentifiable 20/93820/3
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 13 Nov 2020 06:59:47 +0000 (07:59 +0100)
committerRobert Varga <nite@hq.sk>
Fri, 13 Nov 2020 08:07:49 +0000 (08:07 +0000)
commite0f72da2f0709b932d99ac926b9ee5292d9946ec
treeabb4972d0c80164c104376d17495e99c927fcf1a
parent98b0f1f647f6b174689dfda88dda2e8f99f8e7a8
Refactor AbstractIdentifiable

There are cases when we specify Identifiable<T>, but really want
to stack that definition to provide a subclass of T as the identifier.

Redefine AbstractIdentifiable to allow that, with the simple case
of exact match being handled by AbstractSimpleIdentifiable.

Change-Id: Ieb88f2185fa9c83749dfec0c5114c2a67868230a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
16 files changed:
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/AbstractIdentifiable.java
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/AbstractSimpleIdentifiable.java [new file with mode: 0644]
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/AbstractBatchingExecutor.java
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/AbstractFileGeneratorFactory.java
yang/rfc7952-data-util/src/main/java/org/opendaylight/yangtools/rfc7952/data/util/ImmutableNormalizedMetadata.java
yang/rfc8528-data-util/src/main/java/org/opendaylight/yangtools/rcf8528/data/util/AbstractDynamicMountPointContextFactory.java
yang/rfc8528-data-util/src/main/java/org/opendaylight/yangtools/rcf8528/data/util/AbstractMountPointContextFactory.java
yang/rfc8528-data-util/src/main/java/org/opendaylight/yangtools/rcf8528/data/util/ImmutableMountPointNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/MountPointData.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRSchemaSource.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/YangStatementStreamSource.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/YinStatementStreamSource.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/NamespaceBehaviour.java