public abstract class AbstractMavenReportRenderer extends Object implements MavenReportRenderer
一个管理报告生成的抽象类,有许多帮助方法来简化工作:您只需要实现 getTitle() 和 renderBody()。
TODO稍后创建类似 VelocityMavenReportRenderer 的东西可能是合适的,它可以采用速度模板并通过 Doxia 进行管道传输,而不是像这样编码它们。
getTitle()
,
renderBody()
构造函数和描述 |
---|
AbstractMavenReportRenderer(Sink sink)
默认构造函数。
|
修饰符和类型 | 方法及说明 |
---|---|
protected static String |
createLinkPatternedText(String text,
String href)
创建由 定义的链接模式文本
{text, url} 。 |
protected void |
endSection()
包装以当前接收器结尾的部分的便捷方法。
|
protected void |
endTable()
包装以当前接收器结尾的表的便捷方法。
|
abstract String |
getTitle() |
protected void |
javaScript(String jsCode)
在当前接收器中添加 Javascript 代码的便捷方法。
|
protected void |
link(String href,
String name)
在当前接收器中包装链接的便捷方法。
|
void |
linkPatternedText(String text)
在当前链接中包装图案文本的便捷方法。
|
protected void |
paragraph(String paragraph)
在当前接收器中包装段落的便捷方法。
|
protected static String |
propertiesToString(Properties props)
Properties 将对象显示为逗号分隔的字符串的便捷方法。 |
void |
render() |
protected abstract void |
renderBody()
呈现报告的正文内容。
|
protected void |
startSection(String name)
在当前接收器中包装部分创建的便捷方法。
|
protected void |
startTable()
在当前接收器中包装表开始的便捷方法。
|
protected void |
startTable(int[] justification,
boolean grid)
在当前接收器中包装表开始的便捷方法。
|
protected void |
tableCaption(String caption)
在当前接收器中包装表格标题的便捷方法。
|
protected void |
tableCell(String text)
在当前接收器中包装表格单元格开始的便捷方法。
|
protected void |
tableCell(String text,
boolean asHtml)
在当前接收器中包装表格单元格开始的便捷方法。
|
protected void |
tableHeader(String[] content)
在当前接收器中包装表格标题行的便捷方法。
|
protected void |
tableHeaderCell(String text)
将表头单元格开始包装在当前接收器中的便捷方法。
|
protected void |
tableRow(String[] content)
在当前接收器中包装表格行开始的便捷方法。
|
protected void |
text(String text)
在当前接收器中包装文本的便捷方法。
|
protected void |
verbatimLink(String text,
String href)
在当前接收器中将具有给定链接 href 的文本包装为逐字样式的便捷方法。
|
protected void |
verbatimText(String text)
在当前接收器中将文本包装为逐字样式的便捷方法。
|
protected Sink sink
public AbstractMavenReportRenderer(Sink sink)
sink
- 使用的水槽。public void render()
render
在界面中 MavenReportRenderer
protected void startSection(String name)
name
- 此部分的名称,可以为空。text(String)
,
Sink.section1()
,
Sink.sectionTitle1()
,
Sink.sectionTitle1_()
,
Sink.section2()
,
Sink.sectionTitle2()
,
Sink.sectionTitle2_()
,
Sink.section3()
,
Sink.sectionTitle3()
,
Sink.sectionTitle3_()
,
Sink.section4()
,
Sink.sectionTitle4()
,
Sink.sectionTitle4_()
,
Sink.section5()
,
Sink.sectionTitle5()
,
Sink.sectionTitle5_()
protected void endSection()
IllegalStateException
- 如果结束部分太多。Sink.section1_()
,
Sink.section2_()
,
Sink.section3_()
,
Sink.section4_()
,
Sink.section5_()
protected void startTable()
Sink.table()
protected void startTable(int[] justification, boolean grid)
justification
- 表格单元格的对齐方式。grid
- 是否在单元格周围绘制网格。Sink.table()
,
Sink.tableRows(int[],boolean)
protected void endTable()
Sink.table_()
protected void tableHeaderCell(String text)
text
- 放置在此单元格中的文本可以为空。text(String)
,
Sink.tableHeaderCell()
,
Sink.tableHeaderCell_()
protected void tableCell(String text)
文本可以是由以下定义的链接模式文本{text, url}
text
- 放置在此单元格中的文本可以为空。linkPatternedText(String)
,
tableCell(String)
protected void tableCell(String text, boolean asHtml)
文本可以是由以下定义的链接模式文本{text, url}
如果asHtml
为真,则将文本添加为 Html
text
- 放置在此单元格中的文本可以为空。asHtml
-true
将文本添加为 Html,false
否则。linkPatternedText(String)
,
Sink.tableCell()
,
Sink.tableCell_()
,
Sink.rawText(String)
protected void tableRow(String[] content)
中的文本content
可以是由定义的链接模式文本{text, url}
content
- 要放入该行单元格的文本数组,可以为空。tableCell(String)
,
Sink.tableRow()
,
Sink.tableRow_()
protected void tableHeader(String[] content)
content
- 要放入此行标题中的单元格的文本数组,可以为空。tableHeaderCell(String)
,
Sink.tableRow()
,
Sink.tableRow_()
protected void tableCaption(String caption)
caption
- 表格的标题,可以为空。text(String)
,
Sink.tableCaption()
,
Sink.tableCaption_()
protected void paragraph(String paragraph)
paragraph
- 要添加的段落,可以为空。text(String)
,
Sink.paragraph()
,
Sink.paragraph_()
protected void link(String href, String name)
href
- 要添加的链接,不能为空。name
- 链接名称。text(String)
,
Sink.link(String)
,
Sink.link_()
protected void text(String text)
如果文本为空或有null
值,则添加"-"
字符
text
- 文本,可以为空。Sink.text(String)
protected void verbatimText(String text)
text
- 文本,可以为空。text(String)
,
Sink.verbatim(boolean)
,
Sink.verbatim_()
protected void verbatimLink(String text, String href)
text
- 一个字符串href
- href 可以为空link(String, String)
,
verbatimText(String)
,
Sink.verbatim(boolean)
,
Sink.verbatim_()
protected void javaScript(String jsCode)
jsCode
- 一串JavascriptSink.rawText(String)
public void linkPatternedText(String text)
text 变量应该包含这个给定的模式{text, url}
来处理链接的创建。
text
- 定义了链接模式的文本。text(String)
,
link(String, String)
,
applyPattern(String)
protected static String createLinkPatternedText(String text, String href)
{text, url}
。
该方法可以使用此创建的模式linkPatternedText(String)
来处理带有链接的文本。
text
-href
-linkPatternedText(String)
protected static String propertiesToString(Properties props)
Properties
将对象显示为逗号分隔的字符串的便捷方法。props
- 要显示的属性。public abstract String getTitle()
getTitle
在界面中 MavenReportRenderer
protected abstract void renderBody()
版权所有 © 2002–2022 Apache 软件基金会。版权所有。