1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.oscal.lib.model.control;
7   
8   import gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline;
9   import gov.nist.secauto.metaschema.core.datatype.markup.flexmark.InsertAnchorExtension.InsertAnchorNode;
10  import gov.nist.secauto.oscal.lib.model.ControlPart;
11  
12  import java.util.List;
13  import java.util.function.Predicate;
14  import java.util.stream.Stream;
15  
16  import edu.umd.cs.findbugs.annotations.NonNull;
17  
18  public interface IPart {
19    MarkupMultiline getProse();
20  
21    List<ControlPart> getParts();
22  
23    @NonNull
24    Stream<InsertAnchorNode> getInserts(@NonNull Predicate<InsertAnchorNode> filter);
25  }