Improve KeyStatement implementations 60/87260/2
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 28 Jan 2020 23:57:58 +0000 (00:57 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 29 Jan 2020 12:29:20 +0000 (13:29 +0100)
commit68da3668580ffc48096854d361b628358e5b59b7
tree0ea58f28e474b60bff2bb604fa7cad0b768910a9
parent4ba56f39dc90569c2600bbb7ea213b17b6b40461
Improve KeyStatement implementations

KeyStatement is holding on to singleton collections, where it can
easily squash them, just as it does with substatements.

JIRA: YANGTOOLS-652
Change-Id: I9141da24244d91a8e785ee9cf1131fecbb07d329
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 8775f231aeb4d043d1de403b52edfafa81ccc7b1)
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/AbstractKeyEffectiveStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/AbstractKeyStatement.java [new file with mode: 0644]
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyKeyStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/KeyStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/RegularKeyStatement.java