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}