Centralize Abstract{Input,Output}StatementSupport.parseArgumentValue() 67/93467/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 29 Oct 2020 13:19:58 +0000 (14:19 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 29 Oct 2020 13:19:58 +0000 (14:19 +0100)
commit1c4590ae7e257deb5a64137485a43b150563f2e9
tree6a9a99fdbc24a9be242a411aee9c780aa9650908
parent2ecfbbbba0d6add3664d998cbff940645bbb1428
Centralize Abstract{Input,Output}StatementSupport.parseArgumentValue()

As we have reduced the number of implementations of this method,
by introducing the default implementation, we are down to three
possible implementations under BaseSchemaTreeStatementSupport.

Add a level of indirection through Function<QNameModule, QName>, which
allows us to combine the two implementations into a single one residing
in BaseOperationContainerStatementSupport.

Change-Id: Ia5232d356ce2141800a950e6222cdc2174cd926b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseOperationContainerStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/input/AbstractInputStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/output/AbstractOutputStatementSupport.java