|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.maven.doxia.sink.AbstractSink
org.apache.maven.doxia.sink.SinkAdapter
org.apache.maven.doxia.sink.AbstractXmlSink
org.apache.maven.doxia.sink.XhtmlBaseSink
org.apache.maven.doxia.module.xdoc.XdocSink
public class XdocSink
Xdoc Sink implementation.
It uses the Xdoc XSD
http://maven.apache.org/xsd/xdoc-2.0.xsd.
| Field Summary |
|---|
| Fields inherited from class org.apache.maven.doxia.sink.XhtmlBaseSink |
|---|
tableAttributes, tableRows |
| 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 |
| Fields inherited from interface org.apache.maven.doxia.markup.HtmlMarkup |
|---|
A, ABBR, ACRONYM, ADDRESS, APPLET, AREA, B, BASE, BASEFONT, BDO, BIG, BLOCKQUOTE, BODY, BR, BUTTON, CAPTION, CDATA_TYPE, CENTER, CITE, CODE, COL, COLGROUP, DD, DEL, DFN, DIR, DIV, DL, DT, EM, ENTITY_TYPE, FIELDSET, FONT, FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, HEAD, HR, HTML, I, IFRAME, IMG, INPUT, INS, ISINDEX, KBD, LABEL, LEGEND, LI, LINK, MAP, MENU, META, NOFRAMES, NOSCRIPT, OBJECT, OL, OPTGROUP, OPTION, P, PARAM, PRE, Q, S, SAMP, SCRIPT, SELECT, SMALL, SPAN, STRIKE, STRONG, STYLE, SUB, SUP, TABLE, TAG_TYPE_END, TAG_TYPE_SIMPLE, TAG_TYPE_START, TBODY, TD, TEXTAREA, TFOOT, TH, THEAD, TITLE, TR, TT, U, UL, VAR |
| Fields inherited from interface org.apache.maven.doxia.markup.XmlMarkup |
|---|
BANG, CDATA, DOCTYPE_START, ENTITY_START, XML_NAMESPACE |
| 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 |
| Constructor Summary | |
|---|---|
protected |
XdocSink(Writer writer)
Constructor, initialize the Writer. |
protected |
XdocSink(Writer writer,
String encoding)
Constructor, initialize the Writer and tells which encoding is used. |
protected |
XdocSink(Writer writer,
String encoding,
String languageId)
Constructor, initialize the Writer and tells which encoding and languageId are used. |
| Method Summary | |
|---|---|
void |
author_()
Ends an author element. |
void |
body_()
Ends the body element. |
void |
body()
Starts the body of a document. |
void |
body(SinkEventAttributes attributes)
Starts the body of a document. This contains the document's content.
Supported attributes are the |
void |
close()
Close the writer or the stream, if needed. Closing a previously-closed Sink has no effect. |
void |
date_()
Ends the date element. |
void |
head_()
Ends the head element. |
void |
head()
Starts the head element. |
void |
head(SinkEventAttributes attributes)
Starts the head element.
This contains information about the current document, (eg its title) that is not
considered document content. The head element is optional but if it exists, it has to be
unique within a sequence of Sink events that produces one output document, and it has
to come before the The canonical sequence of events for the head element is: sink.head(); sink.title(); sink.text( "Title" ); sink.title_(); sink.author(); sink.text( "Author" ); sink.author_(); sink.date(); sink.text( "Date" ); sink.date_(); sink.head_(); but none of the enclosed events is required. However, if they exist they have to occur in the order shown, and the title() and date() events have to be unique (author() events may occur any number of times). Supported attributes are:
|
protected void |
init()
This is called in Sink.head() or in Sink.close(), and can be used
to set the sink into a clear state so it can be re-used. |
void |
link(String name,
String target)
Adds a link with an optional target. |
protected void |
markup(String text)
Deprecated. use write(String) |
protected void |
onSection_(int depth)
Ends a section. Ends a section. |
protected void |
onSection(int depth,
SinkEventAttributes attributes)
Starts a section. Starts a section. |
protected void |
onSectionTitle_(int depth)
Ends a section title. Ends a section title. |
protected void |
onSectionTitle(int depth,
SinkEventAttributes attributes)
Starts a section title. Starts a section title. |
void |
tableRow()
The default valign is top. |
void |
tableRows(int[] justification,
boolean grid)
The default align is center. |
void |
title_()
Ends the title element. |
void |
title()
Starts the title element. |
void |
verbatim_()
Ends a verbatim element. |
void |
verbatim(SinkEventAttributes attributes)
The default class style for boxed is source. |
| Methods inherited from class org.apache.maven.doxia.sink.AbstractXmlSink |
|---|
getNameSpace, setNameSpace, writeEOL, writeSimpleTag, writeSimpleTag, writeStartTag, writeStartTag |
| Methods inherited from class org.apache.maven.doxia.sink.SinkAdapter |
|---|
author, author, date, date, definitionListItem_, definitionListItem, definitionListItem, sectionTitle_, sectionTitle, title |
| Methods inherited from class org.apache.maven.doxia.sink.AbstractSink |
|---|
enableLogging, getLog, unifyEOLs |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected XdocSink(Writer writer)
writer - not null writer to write the result. Should be an UTF-8 Writer.
You could use newXmlWriter methods from WriterFactory.
protected XdocSink(Writer writer,
String encoding)
writer - not null writer to write the result.encoding - the encoding used, that should be written to the generated HTML content
if not null.
protected XdocSink(Writer writer,
String encoding,
String languageId)
writer - not null writer to write the result.encoding - the encoding used, that should be written to the generated HTML content
if not null.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.| Method Detail |
|---|
protected void init()
Sink.head() or in Sink.close(), and can be used
to set the sink into a clear state so it can be re-used.
init in class XhtmlBaseSinkpublic void head()
head in interface Sinkhead in class SinkAdapterhead(org.apache.maven.doxia.sink.SinkEventAttributes)public void head(SinkEventAttributes attributes)
This contains information about the current document, (eg its title) that is not
considered document content. The head element is optional but if it exists, it has to be
unique within a sequence of Sink events that produces one output document, and it has
to come before the Sink.body(SinkEventAttributes) element.
The canonical sequence of events for the head element is:
sink.head(); sink.title(); sink.text( "Title" ); sink.title_(); sink.author(); sink.text( "Author" ); sink.author_(); sink.date(); sink.text( "Date" ); sink.date_(); sink.head_();
but none of the enclosed events is required. However, if they exist they have to occur in the order shown, and the title() and date() events have to be unique (author() events may occur any number of times).
Supported attributes are:
PROFILE,LANG.
head in interface Sinkhead in class SinkAdapterattributes - A set of SinkEventAttributes, may be null.XdocMarkup.DOCUMENT_TAG,
XdocMarkup.PROPERTIES_TAGpublic void head_()
head_ in interface Sinkhead_ in class SinkAdapterXdocMarkup.DOCUMENT_TAG,
XdocMarkup.PROPERTIES_TAGpublic void title()
title in interface Sinktitle in class SinkAdapterHTML.Tag.TITLEpublic void title_()
title_ in interface Sinktitle_ in class SinkAdapterHTML.Tag.TITLEpublic void author_()
author_ in interface Sinkauthor_ in class SinkAdapterXdocMarkup.AUTHOR_TAGpublic void date_()
date_ in interface Sinkdate_ in class SinkAdapterXdocMarkup.DATE_TAGpublic void body()
body in interface Sinkbody in class SinkAdapterbody(org.apache.maven.doxia.sink.SinkEventAttributes)public void body(SinkEventAttributes attributes)
Supported attributes are the base attributes.
body in interface Sinkbody in class SinkAdapterattributes - A set of SinkEventAttributes, may be null.HTML.Tag.BODYpublic void body_()
body_ in interface Sinkbody_ in class SinkAdapterHTML.Tag.BODY,
XdocMarkup.DOCUMENT_TAG
protected void onSection(int depth,
SinkEventAttributes attributes)
section.
Starts a section.
onSection in class XhtmlBaseSinkdepth - The level of the section.attributes - some attributes. May be null.XdocMarkup.SECTION_TAG,
XdocMarkup.SUBSECTION_TAGprotected void onSection_(int depth)
onSection_ in class XhtmlBaseSinkdepth - The level of the section.XdocMarkup.SECTION_TAG,
XdocMarkup.SUBSECTION_TAG
protected void onSectionTitle(int depth,
SinkEventAttributes attributes)
onSectionTitle in class XhtmlBaseSinkdepth - The level of the section title.attributes - some attributes. May be null.HTML.Tag.H4,
HTML.Tag.H5,
HTML.Tag.H6protected void onSectionTitle_(int depth)
onSectionTitle_ in class XhtmlBaseSinkdepth - The level of the section title.HTML.Tag.H4,
HTML.Tag.H5,
HTML.Tag.H6public void verbatim(SinkEventAttributes attributes)
source.
Starts a verbatim block, ie a block where whitespace has semantic relevance.
Text in a verbatim block must only be wrapped at the linebreaks in the source, and spaces should not be collapsed. It should be displayed in a fixed-width font to retain the formatting but the overall size may be chosen by the implementation.
Most Sink events may be emitted within a verbatim block, the only elements explicitly forbidden are font-changing events and figures. Also, verbatim blocks may not be nested.
Supported attributes are the base attributes plus:
DECORATION(value: "boxed"),ALIGN,WIDTH.
verbatim in interface Sinkverbatim in class XhtmlBaseSinkattributes - A set of SinkEventAttributes, may be null.XdocMarkup.SOURCE_TAG,
HTML.Tag.PREpublic void verbatim_()
verbatim_ in interface Sinkverbatim_ in class XhtmlBaseSinkXdocMarkup.SOURCE_TAG,
HTML.Tag.PRE
public void tableRows(int[] justification,
boolean grid)
center.
The default class style is bodyTable.
The default align is center.
Starts an element that contains rows of table data.
tableRows in interface SinktableRows in class XhtmlBaseSinkjustification - the default justification of columns.
This can be overridden by individual table rows or table cells.
If null a left alignment is assumed by default. If this array
has less elements than there are columns in the table then the value of
the last array element will be taken as default for the remaining table cells.grid - true to provide a grid, false otherwise.HTML.Tag.TABLEpublic void tableRow()
top.
The default class style is a or b depending the row id.
Starts a row element which acts as a container for a row of table cells.
tableRow in interface SinktableRow in class XhtmlBaseSinkHTML.Tag.TRpublic void close()
XhtmlBaseSink
close in interface Sinkclose in class XhtmlBaseSink
public void link(String name,
String target)
name - the link name.target - the link target, may be null.protected void markup(String text)
text - The text to write.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||