Author: ltheussl Date: Thu Mar 3 13:37:14 2011 New Revision: 1076620 URL: http://svn.apache.org/viewvc?rev=1076620&view=rev Log: improve javadoc for unknown method
Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java?rev=1076620&r1=1076619&r2=1076620&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/XhtmlBaseSink.java Thu Mar 3 13:37:14 2011 @@ -1816,11 +1816,43 @@ public class XhtmlBaseSink } /** - * {@inheritDoc} + * Add an unknown event. + * This can be used to generate html tags for which no corresponding sink event exists. * - * Adding an unkown event, <i>ie</i> an event that was not recognized by a parser. + * <p> * If {@link org.apache.maven.doxia.util.HtmlTools#getHtmlTag(String) HtmlTools.getHtmlTag( name )} * does not return null, the corresponding tag will be written. + * </p> + * + * <p>For example, the div block</p> + * + * <pre> + * <div class="detail" style="display:inline">text</div> + * </pre> + * + * <p>can be generated via the following event sequence:</p> + * + * <pre> + * SinkEventAttributeSet atts = new SinkEventAttributeSet(); + * atts.addAttribute( SinkEventAttributes.CLASS, "detail" ); + * atts.addAttribute( SinkEventAttributes.STYLE, "display:inline" ); + * sink.unknown( "div", new Object[]{new Integer( HtmlMarkup.TAG_TYPE_START )}, atts ); + * sink.text( "text" ); + * sink.unknown( "div", new Object[]{new Integer( HtmlMarkup.TAG_TYPE_END )}, null ); + * </pre> + * + * @param name the name of the event. If this is not a valid xhtml tag name + * as defined in {@link org.apache.maven.doxia.markup.HtmlMarkup} then the event is ignored. + * @param requiredParams If this is null or the first argument is not an Integer then the event is ignored. + * The first argument should indicate the type of the unknown event, its integer value should be one of + * {@link org.apache.maven.doxia.markup.HtmlMarkup#TAG_TYPE_START TAG_TYPE_START}, + * {@link org.apache.maven.doxia.markup.HtmlMarkup#TAG_TYPE_END TAG_TYPE_END}, + * {@link org.apache.maven.doxia.markup.HtmlMarkup#TAG_TYPE_SIMPLE TAG_TYPE_SIMPLE}, + * {@link org.apache.maven.doxia.markup.HtmlMarkup#ENTITY_TYPE ENTITY_TYPE}, or + * {@link org.apache.maven.doxia.markup.HtmlMarkup#CDATA_TYPE CDATA_TYPE}, + * otherwise the event will be ignored. + * @param attributes a set of attributes for the event. May be null. + * The attributes will always be written, no validity check is performed. */ public void unknown( String name, Object[] requiredParams, SinkEventAttributes attributes ) {