001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package gov.nist.secauto.oscal.lib.profile.resolver.selection;
007
008import gov.nist.secauto.oscal.lib.model.Catalog;
009import gov.nist.secauto.oscal.lib.model.CatalogGroup;
010import gov.nist.secauto.oscal.lib.model.Control;
011import gov.nist.secauto.oscal.lib.model.Parameter;
012
013import edu.umd.cs.findbugs.annotations.NonNull;
014
015public interface IResult {
016
017  void promoteParameter(@NonNull Parameter param);
018
019  void promoteControl(@NonNull Control control);
020
021  void applyTo(@NonNull Catalog parent);
022
023  void applyTo(@NonNull CatalogGroup parent);
024
025  void applyTo(@NonNull Control parent);
026}