Invert enforcement patterns when needed 95/68895/3
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 28 Feb 2018 15:03:09 +0000 (16:03 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 28 Feb 2018 23:11:39 +0000 (00:11 +0100)
commite809976bed3033047c72bf8fa094ef950f41f55f
tree28916e28233c421985792e757cc96e9c486f370a
parent02d279beb583373815e29d48be4aed3353c82b9f
Invert enforcement patterns when needed

RFC7950 and yang-model-api defines pattern modifier invert-match,
which needs to be taken into account when validating incoming strings.

Mutate the pattern we expose to the codegen such that it captures
the inversion operation. This code is closely related to generated
code and string formats used therein, hence the beef of the
implementation lives in BindingMapping.

JIRA: MDSAL-314
Change-Id: Ie29745d3343f565ac6b1b5716b1ec38dd0f09bc9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/TypeProviderImpl.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BindingMapping.java
binding2/mdsal-binding2-generator-impl/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/yang/types/TypeGenHelper.java
binding2/mdsal-binding2-util/src/main/java/org/opendaylight/mdsal/binding/javav2/util/BindingMapping.java