1
2
3
4
5
6 package gov.nist.secauto.oscal.lib.profile.resolver.selection;
7
8 import gov.nist.secauto.oscal.lib.model.Catalog;
9 import gov.nist.secauto.oscal.lib.model.CatalogGroup;
10 import gov.nist.secauto.oscal.lib.model.Control;
11 import gov.nist.secauto.oscal.lib.model.Parameter;
12
13 import edu.umd.cs.findbugs.annotations.NonNull;
14
15 public interface IResult {
16
17 void promoteParameter(@NonNull Parameter param);
18
19 void promoteControl(@NonNull Control control);
20
21 void applyTo(@NonNull Catalog parent);
22
23 void applyTo(@NonNull CatalogGroup parent);
24
25 void applyTo(@NonNull Control parent);
26 }