Package org.jboss.jdeparser
Interface JComment
-
- All Known Subinterfaces:
JDocComment,JHtmlComment,JHtmlTag
- All Known Implementing Classes:
AbstractJComment,AbstractJDocComment,AbstractJHtmlComment,BlockJComment,DocTagJHtmlComment,ImplJDocComment,ImplJHtmlTag,InlineDocTagCommentContent,LineJComment,NestedCommentContent,NestedDocCommentContent,NestedHtmlCommentContent
public interface JCommentA source comment or tag body.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JCommentblock()Add a comment sub-block at this location.JCommentcode()Add an inline code tag.JCommentdocRoot()Add the{@docRoot}tag at this position.JCommentinlineDocTag(java.lang.String tag)Add an inline doc tag.JCommentinlineDocTag(java.lang.String tag, java.lang.String body)Add an inline doc tag with simple content.JCommentlinkConstructor(boolean plain, JType targetType, JType... targetConstructorArgumentTypes)Add an inline@linkto a constructor.JCommentlinkField(boolean plain, JType targetType, java.lang.String targetField)Add an inline@linkto a field of a type.JCommentlinkMethod(boolean plain, JMethodDef methodDef)Add an inline@linkto a method.JCommentlinkMethod(boolean plain, JType targetType, java.lang.String targetMethod, JType... targetMethodArgumentTypes)Add an inline@linkto a method.JCommentlinkType(boolean plain, JType targetType)Add an inline@linkto a type.JCommentnl()Add a newline.JCommentsp()Add a non-trailing space.JCommenttext(java.lang.String text)Add some text to the end of this comment.JCommenttypeName(JType type)Add a type name to the end of this comment.
-
-
-
Method Detail
-
text
JComment text(java.lang.String text)
Add some text to the end of this comment. No formatting or line breaks are inserted.- Parameters:
text- the text to add- Returns:
- this comment
-
sp
JComment sp()
Add a non-trailing space. If no content follows, the space will be omitted.- Returns:
- this comment
-
nl
JComment nl()
Add a newline.- Returns:
- this comment
-
typeName
JComment typeName(JType type)
Add 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.- Parameters:
type- the type name to add- Returns:
- this comment
-
block
JComment block()
Add 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.- Returns:
- the comment sub-block
-
inlineDocTag
JComment inlineDocTag(java.lang.String tag, java.lang.String body)
Add an inline doc tag with simple content.- Parameters:
tag- the tag name (without the leading@sign)body- the complete tag body- Returns:
- this comment
-
inlineDocTag
JComment inlineDocTag(java.lang.String tag)
Add an inline doc tag.- Parameters:
tag- the tag name (without the leading@sign)- Returns:
- the body of the doc tag
-
code
JComment code()
Add an inline code tag.- Returns:
- the code tag content
-
docRoot
JComment docRoot()
Add the{@docRoot}tag at this position.- Returns:
- this comment
-
linkType
JComment linkType(boolean plain, JType targetType)
Add an inline@linkto a type.- Parameters:
plain-trueto render in plain font,falseto render inmonospacefonttargetType- the target type to link to- Returns:
- the body of the link tag
-
linkField
JComment linkField(boolean plain, JType targetType, java.lang.String targetField)
Add an inline@linkto a field of a type.- Parameters:
plain-trueto render in plain font,falseto render inmonospacefonttargetType- the target type to link totargetField- the target field to link to- Returns:
- the body of the link tag
-
linkConstructor
JComment linkConstructor(boolean plain, JType targetType, JType... targetConstructorArgumentTypes)
Add an inline@linkto a constructor.- Parameters:
plain-trueto render in plain font,falseto render inmonospacefonttargetType- the target type to link totargetConstructorArgumentTypes- the argument types of the constructor to link to- Returns:
- the body of the link tag
-
linkMethod
JComment linkMethod(boolean plain, JType targetType, java.lang.String targetMethod, JType... targetMethodArgumentTypes)
Add an inline@linkto a method.- Parameters:
plain-trueto render in plain font,falseto render inmonospacefonttargetType- the target type to link totargetMethod- the name of the method to link totargetMethodArgumentTypes- the argument types of the method to link to- Returns:
- the body of the link tag
-
linkMethod
JComment linkMethod(boolean plain, JMethodDef methodDef)
Add an inline@linkto a method.- Parameters:
plain-trueto render in plain font,falseto render inmonospacefontmethodDef- the method to link to- Returns:
- the body of the link tag
-
-