Package org.apache.maven.doxia.sink.impl
Class AbstractSink
- java.lang.Object
-
- org.apache.maven.doxia.sink.impl.AbstractSink
-
- All Implemented Interfaces:
java.lang.AutoCloseable,Markup,org.apache.maven.doxia.sink.Sink
- Direct Known Subclasses:
SinkAdapter,SinkWrapper
public abstract class AbstractSink extends java.lang.Object implements org.apache.maven.doxia.sink.Sink, Markup
An abstract base class that defines some convenience methods for sinks. Also acts as compatibility bridge for Doxia 1.0 methods which have overloaded variants in Doxia > 1.0 (taking an additional argumentSinkEventAttributes). This implementation just delegates the former to the latter with argumentSinkEventAttributesbeingnull.- Since:
- 1.1
- Author:
- ltheussl, Vincent Siveton
-
-
Field Summary
-
Fields inherited from interface org.apache.maven.doxia.markup.Markup
COLON, EOL, EQUAL, GREATER_THAN, LEFT_CURLY_BRACKET, LEFT_SQUARE_BRACKET, LESS_THAN, MINUS, PLUS, QUOTE, RIGHT_CURLY_BRACKET, RIGHT_SQUARE_BRACKET, SEMICOLON, SLASH, SPACE, STAR
-
Fields inherited from interface org.apache.maven.doxia.sink.Sink
JUSTIFY_CENTER, JUSTIFY_DEFAULT, JUSTIFY_LEFT, JUSTIFY_RIGHT, NUMBERING_DECIMAL, NUMBERING_LOWER_ALPHA, NUMBERING_LOWER_ROMAN, NUMBERING_UPPER_ALPHA, NUMBERING_UPPER_ROMAN, SECTION_LEVEL_1, SECTION_LEVEL_2, SECTION_LEVEL_3, SECTION_LEVEL_4, SECTION_LEVEL_5, SECTION_LEVEL_6
-
-
Constructor Summary
Constructors Constructor Description AbstractSink()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddress()voidanchor(java.lang.String name)voidarticle()voidauthor()voidblockquote()voidbody()voidcontent()voiddata(java.lang.String value)voiddate()voiddefinedTerm()voiddefinition()voiddefinitionList()voiddefinitionListItem()voiddivision()voidfigure()voidfigureCaption()voidfigureGraphics(java.lang.String name)voidfooter()static java.lang.StringformatLocation(org.apache.maven.doxia.sink.Locator locator)Creates a string with line/column information.org.apache.maven.doxia.sink.LocatorgetDocumentLocator()protected java.lang.StringgetLocationLogPrefix()voidhead()voidheader()voidhorizontalRule()protected voidinit()This is called inhead()or inSink.close(), and can be used to set the sink into a clear state so it can be re-used.voidinline()voidlineBreak()voidlineBreakOpportunity()voidlink(java.lang.String name)voidlist()voidlistItem()voidnavigation()voidnumberedList(int numbering)voidnumberedListItem()voidparagraph()voidsection1()voidsection1_()voidsection2()voidsection2_()voidsection3()voidsection3_()voidsection4()voidsection4_()voidsection5()voidsection5_()voidsection6()voidsection6_()voidsectionTitle()voidsectionTitle_()voidsectionTitle1()voidsectionTitle1_()voidsectionTitle2()voidsectionTitle2_()voidsectionTitle3()voidsectionTitle3_()voidsectionTitle4()voidsectionTitle4_()voidsectionTitle5()voidsectionTitle5_()voidsectionTitle6()voidsectionTitle6_()voidsetDocumentLocator(org.apache.maven.doxia.sink.Locator locator)voidsidebar()voidtable()voidtableCaption()voidtableCell()voidtableHeaderCell()voidtableRow()voidtableRows()voidtext(java.lang.String text)voidtime(java.lang.String datetime)voidtitle()protected static java.lang.StringunifyEOLs(java.lang.String text)Parses the given String and replaces all occurrences of '\n', '\r' and '\r\n' with the system EOL.voidverbatim()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.maven.doxia.sink.Sink
address, address_, anchor, anchor_, article, article_, author, author_, blockquote, blockquote_, body, body_, bold, bold_, close, comment, content, content_, data, data_, date, date_, definedTerm, definedTerm_, definition, definition_, definitionList, definitionList_, definitionListItem, definitionListItem_, division, division_, figure, figure_, figureCaption, figureCaption_, figureGraphics, flush, footer, footer_, head, head_, header, header_, horizontalRule, inline, inline_, italic, italic_, lineBreak, lineBreakOpportunity, link, link_, list, list_, listItem, listItem_, markupLineBreak, monospaced, monospaced_, navigation, navigation_, nonBreakingSpace, numberedList, numberedList_, numberedListItem, numberedListItem_, pageBreak, paragraph, paragraph_, rawText, section, section_, sectionTitle, sectionTitle_, sidebar, sidebar_, table, table_, tableCaption, tableCaption_, tableCell, tableCell_, tableHeaderCell, tableHeaderCell_, tableRow, tableRow_, tableRows, tableRows_, text, time, time_, title, title_, unknown, verbatim, verbatim_
-
-
-
-
Method Detail
-
head
public final void head()
- Specified by:
headin interfaceorg.apache.maven.doxia.sink.Sink
-
title
public final void title()
- Specified by:
titlein interfaceorg.apache.maven.doxia.sink.Sink
-
author
public final void author()
- Specified by:
authorin interfaceorg.apache.maven.doxia.sink.Sink
-
date
public final void date()
- Specified by:
datein interfaceorg.apache.maven.doxia.sink.Sink
-
body
public final void body()
- Specified by:
bodyin interfaceorg.apache.maven.doxia.sink.Sink
-
article
public final void article()
- Specified by:
articlein interfaceorg.apache.maven.doxia.sink.Sink
-
navigation
public final void navigation()
- Specified by:
navigationin interfaceorg.apache.maven.doxia.sink.Sink
-
sidebar
public final void sidebar()
- Specified by:
sidebarin interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle
public final void sectionTitle()
- Specified by:
sectionTitlein interfaceorg.apache.maven.doxia.sink.Sink
-
section1
public final void section1()
- Specified by:
section1in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle_
public final void sectionTitle_()
- Specified by:
sectionTitle_in interfaceorg.apache.maven.doxia.sink.Sink
-
section1_
public final void section1_()
- Specified by:
section1_in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle1
public final void sectionTitle1()
- Specified by:
sectionTitle1in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle1_
public final void sectionTitle1_()
- Specified by:
sectionTitle1_in interfaceorg.apache.maven.doxia.sink.Sink
-
section2
public final void section2()
- Specified by:
section2in interfaceorg.apache.maven.doxia.sink.Sink
-
section2_
public final void section2_()
- Specified by:
section2_in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle2
public final void sectionTitle2()
- Specified by:
sectionTitle2in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle2_
public final void sectionTitle2_()
- Specified by:
sectionTitle2_in interfaceorg.apache.maven.doxia.sink.Sink
-
section3
public final void section3()
- Specified by:
section3in interfaceorg.apache.maven.doxia.sink.Sink
-
section3_
public final void section3_()
- Specified by:
section3_in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle3
public final void sectionTitle3()
- Specified by:
sectionTitle3in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle3_
public final void sectionTitle3_()
- Specified by:
sectionTitle3_in interfaceorg.apache.maven.doxia.sink.Sink
-
section4
public final void section4()
- Specified by:
section4in interfaceorg.apache.maven.doxia.sink.Sink
-
section4_
public final void section4_()
- Specified by:
section4_in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle4
public final void sectionTitle4()
- Specified by:
sectionTitle4in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle4_
public final void sectionTitle4_()
- Specified by:
sectionTitle4_in interfaceorg.apache.maven.doxia.sink.Sink
-
section5
public final void section5()
- Specified by:
section5in interfaceorg.apache.maven.doxia.sink.Sink
-
section5_
public final void section5_()
- Specified by:
section5_in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle5
public final void sectionTitle5()
- Specified by:
sectionTitle5in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle5_
public final void sectionTitle5_()
- Specified by:
sectionTitle5_in interfaceorg.apache.maven.doxia.sink.Sink
-
section6
public final void section6()
- Specified by:
section6in interfaceorg.apache.maven.doxia.sink.Sink
-
section6_
public final void section6_()
- Specified by:
section6_in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle6
public final void sectionTitle6()
- Specified by:
sectionTitle6in interfaceorg.apache.maven.doxia.sink.Sink
-
sectionTitle6_
public final void sectionTitle6_()
- Specified by:
sectionTitle6_in interfaceorg.apache.maven.doxia.sink.Sink
-
header
public final void header()
- Specified by:
headerin interfaceorg.apache.maven.doxia.sink.Sink
-
content
public final void content()
- Specified by:
contentin interfaceorg.apache.maven.doxia.sink.Sink
-
footer
public final void footer()
- Specified by:
footerin interfaceorg.apache.maven.doxia.sink.Sink
-
list
public final void list()
- Specified by:
listin interfaceorg.apache.maven.doxia.sink.Sink
-
listItem
public final void listItem()
- Specified by:
listItemin interfaceorg.apache.maven.doxia.sink.Sink
-
numberedList
public final void numberedList(int numbering)
- Specified by:
numberedListin interfaceorg.apache.maven.doxia.sink.Sink
-
numberedListItem
public final void numberedListItem()
- Specified by:
numberedListItemin interfaceorg.apache.maven.doxia.sink.Sink
-
definitionList
public final void definitionList()
- Specified by:
definitionListin interfaceorg.apache.maven.doxia.sink.Sink
-
definitionListItem
public final void definitionListItem()
- Specified by:
definitionListItemin interfaceorg.apache.maven.doxia.sink.Sink
-
definition
public final void definition()
- Specified by:
definitionin interfaceorg.apache.maven.doxia.sink.Sink
-
definedTerm
public final void definedTerm()
- Specified by:
definedTermin interfaceorg.apache.maven.doxia.sink.Sink
-
figure
public final void figure()
- Specified by:
figurein interfaceorg.apache.maven.doxia.sink.Sink
-
figureCaption
public final void figureCaption()
- Specified by:
figureCaptionin interfaceorg.apache.maven.doxia.sink.Sink
-
figureGraphics
public final void figureGraphics(java.lang.String name)
- Specified by:
figureGraphicsin interfaceorg.apache.maven.doxia.sink.Sink
-
table
public final void table()
- Specified by:
tablein interfaceorg.apache.maven.doxia.sink.Sink
-
tableRows
public final void tableRows()
- Specified by:
tableRowsin interfaceorg.apache.maven.doxia.sink.Sink
-
tableRow
public final void tableRow()
- Specified by:
tableRowin interfaceorg.apache.maven.doxia.sink.Sink
-
tableCell
public final void tableCell()
- Specified by:
tableCellin interfaceorg.apache.maven.doxia.sink.Sink
-
tableHeaderCell
public final void tableHeaderCell()
- Specified by:
tableHeaderCellin interfaceorg.apache.maven.doxia.sink.Sink
-
tableCaption
public final void tableCaption()
- Specified by:
tableCaptionin interfaceorg.apache.maven.doxia.sink.Sink
-
paragraph
public final void paragraph()
- Specified by:
paragraphin interfaceorg.apache.maven.doxia.sink.Sink
-
data
public final void data(java.lang.String value)
- Specified by:
datain interfaceorg.apache.maven.doxia.sink.Sink
-
time
public final void time(java.lang.String datetime)
- Specified by:
timein interfaceorg.apache.maven.doxia.sink.Sink
-
address
public final void address()
- Specified by:
addressin interfaceorg.apache.maven.doxia.sink.Sink
-
blockquote
public final void blockquote()
- Specified by:
blockquotein interfaceorg.apache.maven.doxia.sink.Sink
-
division
public final void division()
- Specified by:
divisionin interfaceorg.apache.maven.doxia.sink.Sink
-
verbatim
public final void verbatim()
- Specified by:
verbatimin interfaceorg.apache.maven.doxia.sink.Sink
-
horizontalRule
public final void horizontalRule()
- Specified by:
horizontalRulein interfaceorg.apache.maven.doxia.sink.Sink
-
anchor
public final void anchor(java.lang.String name)
- Specified by:
anchorin interfaceorg.apache.maven.doxia.sink.Sink
-
link
public final void link(java.lang.String name)
- Specified by:
linkin interfaceorg.apache.maven.doxia.sink.Sink
-
inline
public final void inline()
- Specified by:
inlinein interfaceorg.apache.maven.doxia.sink.Sink
-
lineBreak
public final void lineBreak()
- Specified by:
lineBreakin interfaceorg.apache.maven.doxia.sink.Sink
-
lineBreakOpportunity
public final void lineBreakOpportunity()
- Specified by:
lineBreakOpportunityin interfaceorg.apache.maven.doxia.sink.Sink
-
text
public final void text(java.lang.String text)
- Specified by:
textin interfaceorg.apache.maven.doxia.sink.Sink
-
unifyEOLs
protected static java.lang.String unifyEOLs(java.lang.String text)
Parses the given String and replaces all occurrences of '\n', '\r' and '\r\n' with the system EOL. All Sinks should make sure that text output is filtered through this method.- Parameters:
text- the text to scan. May be null in which case null is returned.- Returns:
- a String that contains only System EOLs.
-
init
protected void init()
This is called inhead()or inSink.close(), and can be used to set the sink into a clear state so it can be re-used.- Since:
- 1.1.2
-
setDocumentLocator
public void setDocumentLocator(org.apache.maven.doxia.sink.Locator locator)
- Specified by:
setDocumentLocatorin interfaceorg.apache.maven.doxia.sink.Sink
-
getDocumentLocator
public org.apache.maven.doxia.sink.Locator getDocumentLocator()
- Specified by:
getDocumentLocatorin interfaceorg.apache.maven.doxia.sink.Sink
-
getLocationLogPrefix
protected java.lang.String getLocationLogPrefix()
-
formatLocation
public static java.lang.String formatLocation(org.apache.maven.doxia.sink.Locator locator)
Creates a string with line/column information. Inspired byo.a.m.model.building.ModelProblemUtils.formatLocation(...).- Parameters:
locator- The locator must not benull.- Returns:
- The formatted location or an empty string if unknown, never
null.
-
-