1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package gov.nist.secauto.metaschema.core.model.constraint.impl;
28
29 import gov.nist.secauto.metaschema.core.model.constraint.IAllowedValuesConstraint;
30 import gov.nist.secauto.metaschema.core.model.constraint.IConstraint;
31 import gov.nist.secauto.metaschema.core.model.constraint.IExpectConstraint;
32 import gov.nist.secauto.metaschema.core.model.constraint.IIndexHasKeyConstraint;
33 import gov.nist.secauto.metaschema.core.model.constraint.IMatchesConstraint;
34 import gov.nist.secauto.metaschema.core.model.constraint.IValueConstrained;
35
36 import java.util.List;
37
38 import edu.umd.cs.findbugs.annotations.NonNull;
39
40 public interface IFeatureValueConstrained extends IValueConstrained {
41
42
43
44
45
46
47 @NonNull
48 IValueConstrained getConstraintSupport();
49
50 @Override
51 default List<? extends IConstraint> getConstraints() {
52 return getConstraintSupport().getConstraints();
53 }
54
55 @Override
56 default List<? extends IAllowedValuesConstraint> getAllowedValuesConstraints() {
57 return getConstraintSupport().getAllowedValuesConstraints();
58 }
59
60 @Override
61 default List<? extends IMatchesConstraint> getMatchesConstraints() {
62 return getConstraintSupport().getMatchesConstraints();
63 }
64
65 @Override
66 default List<? extends IIndexHasKeyConstraint> getIndexHasKeyConstraints() {
67 return getConstraintSupport().getIndexHasKeyConstraints();
68 }
69
70 @Override
71 default List<? extends IExpectConstraint> getExpectConstraints() {
72 return getConstraintSupport().getExpectConstraints();
73 }
74
75 @Override
76 default void addConstraint(@NonNull IAllowedValuesConstraint constraint) {
77 getConstraintSupport().addConstraint(constraint);
78 }
79
80 @Override
81 default void addConstraint(@NonNull IMatchesConstraint constraint) {
82 getConstraintSupport().addConstraint(constraint);
83 }
84
85 @Override
86 default void addConstraint(@NonNull IIndexHasKeyConstraint constraint) {
87 getConstraintSupport().addConstraint(constraint);
88 }
89
90 @Override
91 default void addConstraint(@NonNull IExpectConstraint constraint) {
92 getConstraintSupport().addConstraint(constraint);
93 }
94 }