Add YangTextSchemaContextResolver feature support 37/105037/22
authormatus.matok <matus.matok@pantheon.tech>
Mon, 27 Mar 2023 11:31:23 +0000 (13:31 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 5 Apr 2023 16:18:34 +0000 (16:18 +0000)
commit9c36059723b4daa02b34e404da78d1cbfe8281d5
tree0a0cbc3890fbd696bc798bed1815e567aaa9cf61
parentd2bca86f454529685d6e3a6b92c577f17fb16564
Add YangTextSchemaContextResolver feature support

YangTextSchemaContextResolver does not provide a facility to control the
set of supported features. Add
YangTextSchemaContextResolver.registeredFeatures() and a specialized
Set<QName> implementation to provide backwards-compatible way of
specifying features.

The specialized implementation does not completely conform to
Set.equals()/Set.hashCode() specification and we therefore need to dance
a bit around it.

JIRA: YANGTOOLS-1463
Change-Id: I443d42a6859ce97f238117fabdb7bbdd42488ee5
Signed-off-by: matus.matok <matus.matok@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/YangTextSchemaContextResolver.java
parser/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/YangTextSchemaContextResolverTest.java
parser/yang-parser-impl/src/test/resources/yang-text-schema-context-resolver-test/aux-feature.yang [new file with mode: 0644]
parser/yang-parser-impl/src/test/resources/yang-text-schema-context-resolver-test/foo-feature.yang [new file with mode: 0644]
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java
yang/yang-repo-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/FeatureSet.java [new file with mode: 0644]
yang/yang-repo-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/SchemaContextFactoryConfiguration.java