1
2
3
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 }