Support annotations on parameterized types 35/116635/2
authorJim Hahn <jrh3@att.com>
Wed, 6 Jan 2021 16:15:45 +0000 (11:15 -0500)
committerJim Hahn <jrh3@att.com>
Wed, 6 Jan 2021 18:04:34 +0000 (13:04 -0500)
commit8208cc4b1d8855eee3fe59c7a832abccb2a67ed7
tree13676da07d974013935ed2980f7b08a7917bf0c3
parentf9add40e0d87baff4ed56529bc61c31a577dc93d
Support annotations on parameterized types

It appears that java.validation allows validation annotations to be used
on the type parameters of Collection and Map classes.  Updated the
validation code to support that.  Once policy-models has been updated to
use this approach, the original @Items and @Entries annotations will be
deprecated.

Issue-ID: POLICY-2648
Change-Id: Ic953be485ebafc9869f72407518f6549585353c9
Signed-off-by: Jim Hahn <jrh3@att.com>
13 files changed:
common-parameters/src/main/java/org/onap/policy/common/parameters/BeanValidator.java
common-parameters/src/main/java/org/onap/policy/common/parameters/FieldValidator.java
common-parameters/src/main/java/org/onap/policy/common/parameters/Item2Validator.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Max.java
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Min.java
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/NotBlank.java
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/NotNull.java
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Pattern.java
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Valid.java
common-parameters/src/test/java/org/onap/policy/common/parameters/TestBeanValidator.java
common-parameters/src/test/java/org/onap/policy/common/parameters/TestFieldValidator.java
common-parameters/src/test/java/org/onap/policy/common/parameters/TestItem2Validator.java [new file with mode: 0644]
common-parameters/src/test/java/org/onap/policy/common/parameters/ValidatorUtil.java