Make validators extensible 89/116489/1
authorJim Hahn <jrh3@att.com>
Fri, 18 Dec 2020 20:53:20 +0000 (15:53 -0500)
committerJim Hahn <jrh3@att.com>
Sat, 19 Dec 2020 02:17:12 +0000 (21:17 -0500)
commit5f1b1162d047d2a743f1ce57cc17494a6150c75c
tree2098ecd2bc94ec6d0d2325568651d2418b659084
parente2756fa0a8054854dfaaac1c7fa064d207a0a4ae
Make validators extensible

Modified the validator to make it extensible.  Also added annotations
to:
- cascade a validation to a sub-object
- perform regex
- examine items in a list
- examine entries in a map

Still need more junit tests.

Issue-ID: POLICY-2648
Change-Id: I94f1b9e8fbf7a6b9b002d0b05cc9119bdfcf8bf2
Signed-off-by: Jim Hahn <jrh3@att.com>
common-parameters/pom.xml
common-parameters/src/main/java/org/onap/policy/common/parameters/BeanValidator.java
common-parameters/src/main/java/org/onap/policy/common/parameters/EntryValidator.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/FieldValidator.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/ItemValidator.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/ValueValidator.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Entries.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Items.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Pattern.java [new file with mode: 0644]
common-parameters/src/main/java/org/onap/policy/common/parameters/annotations/Valid.java [new file with mode: 0644]