Add YangConstants.operation{Input,Output}QName() 18/70818/4
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 14 Mar 2018 02:25:51 +0000 (03:25 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 12 Apr 2018 09:23:20 +0000 (11:23 +0200)
commit77aeb689ebd81d9b9fb58c48792be52e66f90acb
tree3dacbce05f1269665735e87ff0033031c86cfe9e
parent4439a8b8ec93da0611f2f8b53fdd80e2fb7c6f87
Add YangConstants.operation{Input,Output}QName()

Since we have QName.withModule(), we can optimize instantiation of
action/RPC input output statements by pre-validating the local name.

This is significantly faster than parsing the string via
StmtContextUtils.qnameFromArgument() and is useful for downstreams
which interaction with actions/RPCs.

Change-Id: If6da796df375f9785e05cb3cf901d64cccf2cfe5
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 410be68c91e90c8a95f974d46303c45745e0784c)
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/YangConstants.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/InputStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/OutputStatementImpl.java