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