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