001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package gov.nist.secauto.oscal.lib.model.control;
007
008import gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline;
009import gov.nist.secauto.metaschema.core.datatype.markup.flexmark.InsertAnchorExtension.InsertAnchorNode;
010import gov.nist.secauto.oscal.lib.model.ControlPart;
011
012import java.util.List;
013import java.util.function.Predicate;
014import java.util.stream.Stream;
015
016import edu.umd.cs.findbugs.annotations.NonNull;
017
018public interface IPart {
019  MarkupMultiline getProse();
020
021  List<ControlPart> getParts();
022
023  @NonNull
024  Stream<InsertAnchorNode> getInserts(@NonNull Predicate<InsertAnchorNode> filter);
025}