Allow duplicate leaf names in Cps Path leaf condition 76/135476/3
authordanielhanrahan <daniel.hanrahan@est.tech>
Fri, 14 Jul 2023 12:09:41 +0000 (13:09 +0100)
committerDaniel Hanrahan <daniel.hanrahan@est.tech>
Mon, 17 Jul 2023 16:23:37 +0000 (16:23 +0000)
commitea71bef75b22c31a4b40a3cacbf5da2ddecb544b
treedb00ee9e23fb1decec2a8fe6eefd8f04192a1086
parentdcf84ad73f0301ef41049e692b9963f6dcac3661
Allow duplicate leaf names in Cps Path leaf condition

Presently, a query using the same leaf name twice will fail:
 //books[@price > 10 and @price < 20]
It is caused by storing data leaves in a Map.
This is fixed by storing data leaves in a List<DataLeaf>.

Issue-ID: CPS-1779
Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech>
Change-Id: Ie6990ea5e622cf37e986b720a0a07fb69ce4f03b
cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBooleanOperatorType.java [deleted file]
cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBuilder.java
cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathComparativeOperator.java [deleted file]
cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathQuery.java
cps-path-parser/src/test/groovy/org/onap/cps/cpspath/parser/CpsPathQuerySpec.groovy
cps-ri/src/main/java/org/onap/cps/spi/repository/FragmentQueryBuilder.java
integration-test/src/test/groovy/org/onap/cps/integration/functional/CpsDataServiceIntegrationSpec.groovy
integration-test/src/test/groovy/org/onap/cps/integration/functional/CpsQueryServiceIntegrationSpec.groovy
integration-test/src/test/resources/data/bookstore/bookstoreData.json