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