Bug 7847: Implement YANG 1.1 XPath functions in YangFunctionContext 25/54525/3
authorIgor Foltin <ifoltin@cisco.com>
Fri, 7 Apr 2017 15:17:23 +0000 (17:17 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 10 Apr 2017 12:39:36 +0000 (14:39 +0200)
commitcf460e8ee03cbe573a8ca2604280f090ec41f824
tree81bf91125bf5be5325fafd16f606d8f84bec3ad8
parent7e845da39aa0101df4338422fdd30724ec280b9c
Bug 7847: Implement YANG 1.1 XPath functions in YangFunctionContext

Introduce implementation of functions re-match, deref, derived-from,
derived-from-or-self, enum-value and bit-is-set in the yang-data-jaxen's
YangFunctionContext.

The functionality introduced in this patch is beta-quality and will
need more thorough testing in the future

Change-Id: Ia89f8b50dd7537cfafc2297ada8720648050bdbd
Signed-off-by: Igor Foltin <ifoltin@cisco.com>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
18 files changed:
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenDocument.java [moved from yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenDocumentContext.java with 79% similarity]
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenSchemaContext.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/LeafrefXPathStringParsingPathArgumentBuilder.java [new file with mode: 0644]
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/NormalizedNodeContextSupport.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/NormalizedNodeNavigator.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/YangFunctionContext.java
yang/yang-data-jaxen/src/test/java/org/opendaylight/yangtools/yang/data/jaxen/YangXPathFunctionsTest.java [new file with mode: 0644]
yang/yang-data-jaxen/src/test/resources/yang-xpath-functions-test/bit-is-set-function/foo.yang [new file with mode: 0644]
yang/yang-data-jaxen/src/test/resources/yang-xpath-functions-test/deref-function-iid/foo.yang [new file with mode: 0644]
yang/yang-data-jaxen/src/test/resources/yang-xpath-functions-test/deref-function-leafref/foo.yang [new file with mode: 0644]
yang/yang-data-jaxen/src/test/resources/yang-xpath-functions-test/derived-from-function/bar.yang [new file with mode: 0644]
yang/yang-data-jaxen/src/test/resources/yang-xpath-functions-test/derived-from-function/foo.yang [new file with mode: 0644]
yang/yang-data-jaxen/src/test/resources/yang-xpath-functions-test/enum-value-function/foo.yang [new file with mode: 0644]
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/RegexUtils.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PatternStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Utils.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Bug5410Test.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug4079Test.java