Add a new key class which uses @GeneratedValue to base classes 46/120646/6
authorktimoney <kevin.timoney@est.tech>
Tue, 13 Apr 2021 13:40:06 +0000 (14:40 +0100)
committerktimoney <kevin.timoney@est.tech>
Thu, 22 Apr 2021 19:09:36 +0000 (20:09 +0100)
commita3241bec1cf1ae5fd514923ba5f923abc5427762
tree0c06bc0d1d026ab411391c7cf9aac293207ad231
parent0b7b94b17340406b34817d6088daa97d965d5c2c
Add a new key class which uses @GeneratedValue to base classes

This will provide an alternative unique key.
It will be used in place of PfTimestampKey in the PdpStatistics table.
We make use of the @GeneratedValue annotation to provide this feature.
Added DummyGeneratedIdEntity and unit tests
Added PfFilterFactory class
Added new filter classes

Issue-ID: POLICY-3189
Change-Id: I097eab318d2cb958e1157e35825fd6d35d429a25
Signed-off-by: ktimoney <kevin.timoney@est.tech>
17 files changed:
models-base/src/main/java/org/onap/policy/models/base/PfGeneratedIdKey.java [new file with mode: 0644]
models-base/src/test/java/org/onap/policy/models/base/PfGeneratedIdKeyTest.java [new file with mode: 0644]
models-dao/src/main/java/org/onap/policy/models/dao/PfDao.java
models-dao/src/main/java/org/onap/policy/models/dao/PfFilter.java [new file with mode: 0644]
models-dao/src/main/java/org/onap/policy/models/dao/PfFilterFactory.java [new file with mode: 0644]
models-dao/src/main/java/org/onap/policy/models/dao/impl/DefaultPfDao.java
models-dao/src/main/java/org/onap/policy/models/dao/impl/PfNonTimestampKeyFilter.java [new file with mode: 0644]
models-dao/src/main/java/org/onap/policy/models/dao/impl/PfReferenceTimestampKeyFilter.java [new file with mode: 0644]
models-dao/src/main/java/org/onap/policy/models/dao/impl/PfTimestampKeyFilter.java [new file with mode: 0644]
models-dao/src/test/java/org/onap/policy/models/dao/DummyGeneratedIdEntity.java [new file with mode: 0644]
models-dao/src/test/java/org/onap/policy/models/dao/EntityTest.java
models-dao/src/test/resources/META-INF/persistence.xml
models-pdp/src/main/java/org/onap/policy/models/pdp/concepts/PdpStatistics.java
models-pdp/src/main/java/org/onap/policy/models/pdp/persistence/concepts/JpaPdpStatistics.java
models-pdp/src/main/java/org/onap/policy/models/pdp/persistence/provider/PdpStatisticsProvider.java
models-pdp/src/test/java/org/onap/policy/models/pdp/persistence/concepts/JpaPdpStatisticsTest.java
models-pdp/src/test/java/org/onap/policy/models/pdp/persistence/provider/PdpStatisticsProviderTest.java