Refactor ImmutableMapEntryNodeSchemaAwareBuilder 14/78114/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 22 Nov 2018 23:43:32 +0000 (00:43 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 25 Nov 2018 16:57:10 +0000 (17:57 +0100)
commit18b2b4e27532e2c2b763ab9f8ce8d1658d941f52
treebebae2249216d631c9e8ac45171c898bbcf54ed2
parent43e10f8bd776c905c5e709b90e710570567f1618
Refactor ImmutableMapEntryNodeSchemaAwareBuilder

This builder's logic is not entirely efficient, as it can constructs
unnecessary NodeIdentifierWithPredicates purely for checking purposes.

Furthermore we can side-step child validation when we are switching
by available children, as we have the entryset available.

JIRA: YANGTOOLS-917
Change-Id: I57d0a156ced3abce7e61403c2b390c074850d612
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit c43197e66be08a0ffaa00bbe8405fa4ba23b8656)
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableMapEntryNodeSchemaAwareBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataValidationException.java