1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
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  }