1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.github.tonywasher.joceanus.prometheus.validate;
18
19 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataInfoItem;
20 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataItem;
21 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataResource;
22 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataValidator;
23 import io.github.tonywasher.joceanus.prometheus.data.PrometheusStaticDataItem;
24
25
26
27
28 public class PrometheusValidateInfo
29 implements PrometheusDataValidator {
30
31
32
33 public PrometheusValidateInfo() {
34 }
35
36
37 @Override
38 public void validate(final PrometheusDataItem pInfo) {
39 final PrometheusDataInfoItem myInfo = (PrometheusDataInfoItem) pInfo;
40 final PrometheusStaticDataItem myType = myInfo.getInfoType();
41 final PrometheusDataItem myOwner = myInfo.getOwner();
42 final Object myValue = myInfo.getValue(Object.class);
43
44
45 if (myType == null) {
46 pInfo.addError(PrometheusDataItem.ERROR_MISSING, PrometheusDataResource.DATAINFO_TYPE);
47 }
48
49
50 if (myOwner == null) {
51 pInfo.addError(PrometheusDataItem.ERROR_MISSING, PrometheusDataResource.DATAINFO_OWNER);
52 }
53
54
55 if (myValue == null) {
56 pInfo.addError(PrometheusDataItem.ERROR_MISSING, PrometheusDataResource.DATAINFO_VALUE);
57 }
58
59
60 if (!pInfo.hasErrors()) {
61 pInfo.setValidEdit();
62 }
63 }
64 }