Package org.jboss.jdeparser
Class AbstractJHtmlComment
- java.lang.Object
-
- org.jboss.jdeparser.AbstractJComment
-
- org.jboss.jdeparser.AbstractJHtmlComment
-
- All Implemented Interfaces:
JComment,JHtmlComment,Writable
- Direct Known Subclasses:
AbstractJDocComment,DocTagJHtmlComment,ImplJHtmlTag,NestedHtmlCommentContent
abstract class AbstractJHtmlComment extends AbstractJComment implements JHtmlComment
-
-
Field Summary
-
Fields inherited from class org.jboss.jdeparser.AbstractJComment
CLOSE_PAREN_CONTENT, COMMA_CONTENT, DOC_ROOT_CONTENT, HASH_CONTENT, NL_CONTENT, OPEN_PAREN_CONTENT
-
-
Constructor Summary
Constructors Constructor Description AbstractJHtmlComment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T extends HtmlCommentContent>
Tadd(T item)JHtmlCommentblock()Add a comment sub-block at this location.JHtmlCommentbr()Add a line separator.JHtmlCommentdocRoot()Add the{@docRoot}tag at this position.JHtmlTaghtmlLink(java.lang.String url)Add an HTML link (<a>tag).JHtmlTaghtmlTag(java.lang.String tag, boolean newLine)Add an HTML tag.JHtmlCommentinlineDocTag(java.lang.String tag, java.lang.String body)Add an inline doc tag with simple content.JHtmlCommentnl()Add a newline.JHtmlCommentp()Add a paragraph separator.JCommentpreformattedCode()Add an inline@codetag within a<pre></pre>block.JHtmlCommentsp()Add a non-trailing space.JHtmlCommenttext(java.lang.String text)Add some text to the end of this comment.JHtmlCommenttypeName(JType type)Add a type name to the end of this comment.JHtmlCommentvalue(JType type, java.lang.String fieldName)Add a@valueinline tag.-
Methods inherited from class org.jboss.jdeparser.AbstractJComment
add, addItemDirectly, code, getContent, inlineDocTag, linkConstructor, linkField, linkMethod, linkMethod, linkType, write
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.jdeparser.JComment
code, inlineDocTag, linkConstructor, linkField, linkMethod, linkMethod, linkType
-
-
-
-
Method Detail
-
add
protected <T extends HtmlCommentContent> T add(T item)
-
block
public JHtmlComment block()
Description copied from interface:JCommentAdd a comment sub-block at this location. The block has no visual representation but allows text to be inserted at the point of the block even after more content was appended after it.- Specified by:
blockin interfaceJComment- Specified by:
blockin interfaceJHtmlComment- Overrides:
blockin classAbstractJComment- Returns:
- the comment sub-block
-
sp
public JHtmlComment sp()
Description copied from interface:JCommentAdd a non-trailing space. If no content follows, the space will be omitted.- Specified by:
spin interfaceJComment- Specified by:
spin interfaceJHtmlComment- Overrides:
spin classAbstractJComment- Returns:
- this comment
-
nl
public JHtmlComment nl()
Description copied from interface:JCommentAdd a newline.- Specified by:
nlin interfaceJComment- Specified by:
nlin interfaceJHtmlComment- Overrides:
nlin classAbstractJComment- Returns:
- this comment
-
typeName
public JHtmlComment typeName(JType type)
Description copied from interface:JCommentAdd a type name to the end of this comment. If the type is imported, it will emit as a simple name, otherwise it will emit as a qualified name.- Specified by:
typeNamein interfaceJComment- Specified by:
typeNamein interfaceJHtmlComment- Overrides:
typeNamein classAbstractJComment- Parameters:
type- the type name to add- Returns:
- this comment
-
text
public JHtmlComment text(java.lang.String text)
Description copied from interface:JCommentAdd some text to the end of this comment. No formatting or line breaks are inserted.- Specified by:
textin interfaceJComment- Specified by:
textin interfaceJHtmlComment- Overrides:
textin classAbstractJComment- Parameters:
text- the text to add- Returns:
- this comment
-
inlineDocTag
public JHtmlComment inlineDocTag(java.lang.String tag, java.lang.String body)
Description copied from interface:JCommentAdd an inline doc tag with simple content.- Specified by:
inlineDocTagin interfaceJComment- Specified by:
inlineDocTagin interfaceJHtmlComment- Overrides:
inlineDocTagin classAbstractJComment- Parameters:
tag- the tag name (without the leading@sign)body- the complete tag body- Returns:
- this comment
-
docRoot
public JHtmlComment docRoot()
Description copied from interface:JCommentAdd the{@docRoot}tag at this position.- Specified by:
docRootin interfaceJComment- Specified by:
docRootin interfaceJHtmlComment- Overrides:
docRootin classAbstractJComment- Returns:
- this comment
-
p
public JHtmlComment p()
Description copied from interface:JHtmlCommentAdd a paragraph separator.- Specified by:
pin interfaceJHtmlComment- Returns:
- this HTML comment
-
br
public JHtmlComment br()
Description copied from interface:JHtmlCommentAdd a line separator.- Specified by:
brin interfaceJHtmlComment- Returns:
- this HTML comment
-
value
public JHtmlComment value(JType type, java.lang.String fieldName)
Description copied from interface:JHtmlCommentAdd a@valueinline tag.- Specified by:
valuein interfaceJHtmlComment- Parameters:
type- the value typefieldName- the value field name- Returns:
- this HTML comment
-
htmlLink
public JHtmlTag htmlLink(java.lang.String url)
Description copied from interface:JHtmlCommentAdd an HTML link (<a>tag).- Specified by:
htmlLinkin interfaceJHtmlComment- Parameters:
url- the URL to link to- Returns:
- the link tag body
-
htmlTag
public JHtmlTag htmlTag(java.lang.String tag, boolean newLine)
Description copied from interface:JHtmlCommentAdd an HTML tag. The given tag should be a valid HTML 4 or 5 tag.- Specified by:
htmlTagin interfaceJHtmlComment- Parameters:
tag- the HTML tagnewLine-trueto add a newline after the opening tag and before the closing tag- Returns:
- the tag body
-
preformattedCode
public JComment preformattedCode()
Description copied from interface:JHtmlCommentAdd an inline@codetag within a<pre></pre>block.- Specified by:
preformattedCodein interfaceJHtmlComment- Returns:
- the preformatted code block content
-
-