Class AbstractMarkupString<TYPE extends AbstractMarkupString<TYPE>>
- java.lang.Object
-
- gov.nist.secauto.metaschema.core.datatype.markup.AbstractMarkupString<TYPE>
-
- All Implemented Interfaces:
ICustomJavaDataType<TYPE>
,IMarkupString<TYPE>
- Direct Known Subclasses:
MarkupLine
,MarkupMultiline
public abstract class AbstractMarkupString<TYPE extends AbstractMarkupString<TYPE>> extends Object implements IMarkupString<TYPE>
-
-
Constructor Summary
Constructors Constructor Description AbstractMarkupString(com.vladsch.flexmark.util.ast.Document document)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.vladsch.flexmark.util.ast.Document
getDocument()
List<InsertAnchorExtension.InsertAnchorNode>
getInserts()
List<InsertAnchorExtension.InsertAnchorNode>
getInserts(Predicate<InsertAnchorExtension.InsertAnchorNode> filter)
Retrieve all insert statements that are contained within this markup text that match the provided filter.Stream<com.vladsch.flexmark.util.ast.Node>
getNodesAsStream()
Retrieve all nodes contained within this markup text as a stream.protected static com.vladsch.flexmark.util.ast.Document
parseHtml(String html, com.vladsch.flexmark.html2md.converter.FlexmarkHtmlConverter htmlParser, com.vladsch.flexmark.parser.Parser markdownParser)
protected static com.vladsch.flexmark.util.ast.Document
parseMarkdown(String markdown, com.vladsch.flexmark.parser.Parser parser)
String
toHtml()
String
toMarkdown()
String
toMarkdown(com.vladsch.flexmark.formatter.Formatter formatter)
String
toString()
String
toXHtml(String namespace)
void
writeXHtml(String namespace, org.codehaus.stax2.evt.XMLEventFactory2 eventFactory, XMLEventWriter eventWriter)
void
writeXHtml(String namespace, org.codehaus.stax2.XMLStreamWriter2 streamWriter)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gov.nist.secauto.metaschema.core.datatype.ICustomJavaDataType
copy
-
Methods inherited from interface gov.nist.secauto.metaschema.core.datatype.markup.IMarkupString
getFlexmarkFactory, isBlock
-
-
-
-
Constructor Detail
-
AbstractMarkupString
public AbstractMarkupString(@NonNull com.vladsch.flexmark.util.ast.Document document)
-
-
Method Detail
-
getDocument
public com.vladsch.flexmark.util.ast.Document getDocument()
- Specified by:
getDocument
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
-
parseHtml
@NonNull protected static com.vladsch.flexmark.util.ast.Document parseHtml(@NonNull String html, @NonNull com.vladsch.flexmark.html2md.converter.FlexmarkHtmlConverter htmlParser, @NonNull com.vladsch.flexmark.parser.Parser markdownParser)
-
parseMarkdown
@NonNull protected static com.vladsch.flexmark.util.ast.Document parseMarkdown(@NonNull String markdown, @NonNull com.vladsch.flexmark.parser.Parser parser)
-
toXHtml
public String toXHtml(@NonNull String namespace) throws XMLStreamException, IOException
- Specified by:
toXHtml
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
- Throws:
XMLStreamException
IOException
-
toHtml
public String toHtml()
- Specified by:
toHtml
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
-
toMarkdown
public String toMarkdown()
- Specified by:
toMarkdown
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
-
toMarkdown
public String toMarkdown(com.vladsch.flexmark.formatter.Formatter formatter)
- Specified by:
toMarkdown
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
-
writeXHtml
public void writeXHtml(String namespace, org.codehaus.stax2.XMLStreamWriter2 streamWriter) throws XMLStreamException
- Specified by:
writeXHtml
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
- Throws:
XMLStreamException
-
writeXHtml
public void writeXHtml(String namespace, org.codehaus.stax2.evt.XMLEventFactory2 eventFactory, XMLEventWriter eventWriter) throws XMLStreamException
- Specified by:
writeXHtml
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
- Throws:
XMLStreamException
-
getNodesAsStream
public Stream<com.vladsch.flexmark.util.ast.Node> getNodesAsStream()
Description copied from interface:IMarkupString
Retrieve all nodes contained within this markup text as a stream.- Specified by:
getNodesAsStream
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
- Returns:
- a depth first stream
-
getInserts
@NonNull public List<InsertAnchorExtension.InsertAnchorNode> getInserts()
- Specified by:
getInserts
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
-
getInserts
@NonNull public List<InsertAnchorExtension.InsertAnchorNode> getInserts(@NonNull Predicate<InsertAnchorExtension.InsertAnchorNode> filter)
Retrieve all insert statements that are contained within this markup text that match the provided filter.- Specified by:
getInserts
in interfaceIMarkupString<TYPE extends AbstractMarkupString<TYPE>>
- Parameters:
filter
- a filter used to identify matching insert statements- Returns:
- the matching insert statements
-
-