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 在界面中 MavenReportRendererprotected 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 在界面中 MavenReportRendererprotected abstract void renderBody()
版权所有 © 2002–2022 Apache 软件基金会。版权所有。