BUG-4688: Eliminate use of ModuleIdentifier in ImpPrefixToSemVerModuleIdentifier 31/64531/6
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 19 Oct 2017 16:12:28 +0000 (18:12 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 20 Oct 2017 09:59:52 +0000 (11:59 +0200)
commit072bdf74f0df9e9b8e2e4de64d1fa4097fc28ead
treea998339edb64aaf6240e4ed56e0ac6a93f7f4516
parentca08e8cb89d8f88922f44c524d3d07d7cba3ef94
BUG-4688: Eliminate use of ModuleIdentifier in ImpPrefixToSemVerModuleIdentifier

ModuleIdentifier being used to resolve semantic version is slightly
wrong, we already have SemVerSourceIdentifier, which serves exactly
the same purpose.

Rename ImpPrefixToSemVerModuleIdentifier namespace to better reflect
its use -- ImportPrefixToSemVerSourceIdentifier and adjust it to
carry SemVerSourceIdentifier.

This eliminates the need for ModuleIdentifier.getSemanticVersion()
and ModuleIdentifier.getNamespace() -- making it very obvious that
SourceIdentifier is the same thing with a different representation
of a revision.

Change-Id: Iac9948a271b1dcc09d8aeb3de4e019d3842a4562
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/ModuleIdentifier.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/ModuleIdentifierImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ImportStatementDefinition.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YangInferencePipeline.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ImportEffectiveStatementImpl.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ImportPrefixToSemVerSourceIdentifier.java [moved from yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ImpPrefixToSemVerModuleIdentifier.java with 67% similarity]