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}