1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.validate;
17
18 import static org.apache.commons.lang3.Validate.notNull;
19 import static org.openehealth.ipf.commons.ihe.xds.core.validate.ValidationMessage.*;
20 import static org.openehealth.ipf.commons.ihe.xds.core.validate.ValidatorAssertions.*;
21
22 import java.util.regex.Pattern;
23
24
25
26
27
28
29 public class PositiveNumberValidator implements ValueValidator {
30 private static final Pattern NUMBER_PATTERN = Pattern.compile("[0-9]+");
31
32 @Override
33 public void validate(String value) throws XDSMetaDataException {
34 notNull(value, "value cannot be null");
35 metaDataAssert(NUMBER_PATTERN.matcher(value).matches(),
36 INVALID_NUMBER_FORMAT, value);
37 }
38 }