1
2
3
4
5
6 package dev.metaschema.oscal.lib.model.control;
7
8 import java.util.List;
9 import java.util.function.Predicate;
10 import java.util.stream.Stream;
11
12 import dev.metaschema.core.datatype.markup.MarkupMultiline;
13 import dev.metaschema.core.datatype.markup.flexmark.InsertAnchorExtension;
14 import dev.metaschema.core.datatype.markup.flexmark.InsertAnchorExtension.InsertAnchorNode;
15 import dev.metaschema.oscal.lib.model.ControlPart;
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<InsertAnchorExtension.InsertAnchorNode> getInserts(@NonNull Predicate<InsertAnchorNode> filter);
25 }