Class XdocSink
- java.lang.Object
-
- org.apache.maven.doxia.sink.impl.AbstractSink
-
- org.apache.maven.doxia.sink.impl.SinkAdapter
-
- org.apache.maven.doxia.sink.impl.AbstractXmlSink
-
- org.apache.maven.doxia.sink.impl.XhtmlBaseSink
-
- org.apache.maven.doxia.module.xdoc.XdocSink
-
- All Implemented Interfaces:
org.apache.maven.doxia.logging.LogEnabled,org.apache.maven.doxia.markup.HtmlMarkup,org.apache.maven.doxia.markup.Markup,org.apache.maven.doxia.markup.XmlMarkup,XdocMarkup,org.apache.maven.doxia.sink.Sink
- Direct Known Subclasses:
XmlWriterXdocSink
public class XdocSink extends org.apache.maven.doxia.sink.impl.XhtmlBaseSink implements XdocMarkup
- Since:
- 1.0
- Author:
- James Taylor
-
-
Field Summary
-
Fields inherited from class org.apache.maven.doxia.sink.impl.XhtmlBaseSink
inlineStack, tableAttributes, tableRows
-
Fields inherited from interface org.apache.maven.doxia.markup.HtmlMarkup
A, ABBR, ACRONYM, ADDRESS, APPLET, AREA, ARTICLE, ASIDE, AUDIO, B, BASE, BASEFONT, BDI, BDO, BIG, BLOCKQUOTE, BODY, BR, BUTTON, CANVAS, CAPTION, CDATA_TYPE, CENTER, CITE, CODE, COL, COLGROUP, COMMAND, DATA, DATALIST, DD, DEL, DETAILS, DFN, DIALOG, DIR, DIV, DL, DT, EM, EMBED, ENTITY_TYPE, FIELDSET, FIGCAPTION, FIGURE, FONT, FOOTER, FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, HEAD, HEADER, HGROUP, HR, HTML, I, IFRAME, IMG, INPUT, INS, ISINDEX, KBD, KEYGEN, LABEL, LEGEND, LI, LINK, MAIN, MAP, MARK, MENU, META, METER, NAV, NOFRAMES, NOSCRIPT, OBJECT, OL, OPTGROUP, OPTION, OUTPUT, P, PARAM, PICTURE, PRE, PROGRESS, Q, RB, RP, RT, RTC, RUBY, S, SAMP, SCRIPT, SECTION, SELECT, SMALL, SOURCE, SPAN, STRIKE, STRONG, STYLE, SUB, SUMMARY, SUP, TABLE, TAG_TYPE_END, TAG_TYPE_SIMPLE, TAG_TYPE_START, TBODY, TD, TEMPLATE, TEXTAREA, TFOOT, TH, THEAD, TIME, TITLE, TR, TRACK, TT, U, UL, VAR, VIDEO, WBR
-
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_LEFT, JUSTIFY_RIGHT, NUMBERING_DECIMAL, NUMBERING_LOWER_ALPHA, NUMBERING_LOWER_ROMAN, NUMBERING_UPPER_ALPHA, NUMBERING_UPPER_ROMAN, ROLE, SECTION_LEVEL_1, SECTION_LEVEL_2, SECTION_LEVEL_3, SECTION_LEVEL_4, SECTION_LEVEL_5, SECTION_LEVEL_6
-
Fields inherited from interface org.apache.maven.doxia.module.xdoc.XdocMarkup
AUTHOR_TAG, DATE_TAG, DOCUMENT_TAG, MACRO_TAG, PROPERTIES_TAG, SECTION_TAG, SOURCE_TAG, SUBSECTION_TAG, XDOC_NAMESPACE, XDOC_SYSTEM_ID
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedXdocSink(java.io.Writer writer)Constructor, initialize the Writer.protectedXdocSink(java.io.Writer writer, java.lang.String encoding)Constructor, initialize the Writer and tells which encoding is used.protectedXdocSink(java.io.Writer writer, java.lang.String encoding, java.lang.String languageId)Constructor, initialize the Writer and tells which encoding and languageId are used.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidauthor_()voidbody()voidbody(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voidbody_()voidclose()close.voiddate_()voidhead()voidhead(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voidhead_()protected voidinit()voidlink(java.lang.String name, java.lang.String target)Adds a link with an optional target.protected voidmarkup(java.lang.String text)Deprecated.use write(String)protected voidonSection(int depth, org.apache.maven.doxia.sink.SinkEventAttributes attributes)Starts a section.protected voidonSection_(int depth)Ends a section.protected voidonSectionTitle(int depth, org.apache.maven.doxia.sink.SinkEventAttributes attributes)Starts a section title.protected voidonSectionTitle_(int depth)Ends a section title.voidtableRow()The default valign istop.voidtableRows(int[] justification, boolean grid)The default align iscenter.voidtitle()voidtitle_()voidverbatim(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voidverbatim_()-
Methods inherited from class org.apache.maven.doxia.sink.impl.XhtmlBaseSink
address, address, address_, anchor, anchor, anchor_, blockquote, blockquote, blockquote_, bold, bold_, comment, content, definedTerm, definedTerm, definedTerm_, definition, definition, definition_, definitionList, definitionList, definitionList_, division, division, division_, encodeURL, escapeHTML, figure, figure, figure_, figureCaption, figureCaption, figureCaption_, figureGraphics, figureGraphics, flush, getCellCount, getCellJustif, getTextBuffer, horizontalRule, horizontalRule, inline, inline, inline_, isHeadFlag, isVerbatimFlag, italic, italic_, lineBreak, lineBreak, link, link, link_, list, list, list_, listItem, listItem, listItem_, monospaced, monospaced_, nonBreakingSpace, numberedList, numberedList, numberedList_, numberedListItem, numberedListItem, numberedListItem_, pageBreak, paragraph, paragraph, paragraph_, rawText, resetState, resetTextBuffer, section, section_, section1, section1_, section2, section2_, section3, section3_, section4, section4_, section5, section5_, sectionTitle, sectionTitle_, sectionTitle1, sectionTitle1_, sectionTitle2, sectionTitle2_, sectionTitle3, sectionTitle3_, sectionTitle4, sectionTitle4_, sectionTitle5, sectionTitle5_, setCellCount, setCellJustif, setHeadFlag, setVerbatimFlag, table, table, table_, tableCaption, tableCaption, tableCaption_, tableCell, tableCell, tableCell, tableCell_, tableHeaderCell, tableHeaderCell, tableHeaderCell, tableHeaderCell_, tableRow, tableRow_, tableRows_, text, text, unknown, verbatim, verbatimContent, write, writeEndTag, writeStartTag
-
Methods inherited from class org.apache.maven.doxia.sink.impl.AbstractXmlSink
getNameSpace, setInsertNewline, setNameSpace, writeEOL, writeSimpleTag, writeSimpleTag, writeStartTag, writeStartTag
-
Methods inherited from class org.apache.maven.doxia.sink.impl.SinkAdapter
article, article, article_, author, author, content, content, content_, data, data, data_, date, date, definitionListItem, definitionListItem, definitionListItem_, footer, footer, footer_, header, header, header_, lineBreakOpportunity, lineBreakOpportunity, navigation, navigation, navigation_, section6, section6_, sectionTitle, sectionTitle_, sectionTitle6, sectionTitle6_, sidebar, sidebar, sidebar_, time, time, time_, title
-
-
-
-
Constructor Detail
-
XdocSink
protected XdocSink(java.io.Writer writer)
Constructor, initialize the Writer.- Parameters:
writer- not null writer to write the result. Should be an UTF-8 Writer. You could usenewXmlWritermethods fromWriterFactory.
-
XdocSink
protected XdocSink(java.io.Writer writer, java.lang.String encoding)Constructor, initialize the Writer and tells which encoding is used.- Parameters:
writer- not null writer to write the result.encoding- the encoding used, that should be written to the generated HTML content if notnull.- Since:
- 1.1
-
XdocSink
protected XdocSink(java.io.Writer writer, java.lang.String encoding, java.lang.String languageId)Constructor, initialize the Writer and tells which encoding and languageId are used.- Parameters:
writer- not null writer to write the result.encoding- the encoding used, that should be written to the generated HTML content if notnull.languageId- language identifier for the root element as defined by IETF BCP 47, Tags for the Identification of Languages; in addition, the empty string may be specified.- Since:
- 1.1
-
-
Method Detail
-
init
protected void init()
- Overrides:
initin classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink
-
head
public void head()
- Specified by:
headin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
headin classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
head(org.apache.maven.doxia.sink.SinkEventAttributes)
-
head
public void head(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
headin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
headin classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
XdocMarkup.DOCUMENT_TAG,XdocMarkup.PROPERTIES_TAG
-
head_
public void head_()
- Specified by:
head_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
head_in classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
XdocMarkup.DOCUMENT_TAG,XdocMarkup.PROPERTIES_TAG
-
title
public void title()
- Specified by:
titlein interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
titlein classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
HTML.Tag.TITLE
-
title_
public void title_()
- Specified by:
title_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
title_in classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
HTML.Tag.TITLE
-
author_
public void author_()
- Specified by:
author_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
author_in classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
XdocMarkup.AUTHOR_TAG
-
date_
public void date_()
- Specified by:
date_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
date_in classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
XdocMarkup.DATE_TAG
-
body
public void body()
- Specified by:
bodyin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
bodyin classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
body(org.apache.maven.doxia.sink.SinkEventAttributes)
-
body
public void body(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
bodyin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
bodyin classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
HTML.Tag.BODY
-
body_
public void body_()
- Specified by:
body_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
body_in classorg.apache.maven.doxia.sink.impl.SinkAdapter- See Also:
HTML.Tag.BODY,XdocMarkup.DOCUMENT_TAG
-
onSection
protected void onSection(int depth, org.apache.maven.doxia.sink.SinkEventAttributes attributes)Starts a section.- Overrides:
onSectionin classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- See Also:
XdocMarkup.SECTION_TAG,XdocMarkup.SUBSECTION_TAG
-
onSection_
protected void onSection_(int depth)
Ends a section.- Overrides:
onSection_in classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- See Also:
XdocMarkup.SECTION_TAG,XdocMarkup.SUBSECTION_TAG
-
onSectionTitle
protected void onSectionTitle(int depth, org.apache.maven.doxia.sink.SinkEventAttributes attributes)Starts a section title.- Overrides:
onSectionTitlein classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- See Also:
HTML.Tag.H4,HTML.Tag.H5,HTML.Tag.H6
-
onSectionTitle_
protected void onSectionTitle_(int depth)
Ends a section title.- Overrides:
onSectionTitle_in classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- See Also:
HTML.Tag.H4,HTML.Tag.H5,HTML.Tag.H6
-
verbatim
public void verbatim(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
verbatimin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
verbatimin classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- Parameters:
attributes- aSinkEventAttributesobject.- See Also:
XdocMarkup.SOURCE_TAG,HTML.Tag.PRE
-
verbatim_
public void verbatim_()
- Specified by:
verbatim_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
verbatim_in classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- See Also:
XdocMarkup.SOURCE_TAG,HTML.Tag.PRE
-
tableRows
public void tableRows(int[] justification, boolean grid)The default align iscenter.- Specified by:
tableRowsin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
tableRowsin classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- See Also:
HTML.Tag.TABLE
-
tableRow
public void tableRow()
The default valign istop.- Specified by:
tableRowin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
tableRowin classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink- See Also:
HTML.Tag.TR
-
close
public void close()
close.
- Specified by:
closein interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
closein classorg.apache.maven.doxia.sink.impl.XhtmlBaseSink
-
link
public void link(java.lang.String name, java.lang.String target)Adds a link with an optional target.- Parameters:
name- the link name.target- the link target, may be null.
-
markup
protected void markup(java.lang.String text)
Deprecated.use write(String)Write text to output, preserving white space.- Parameters:
text- The text to write.
-
-