sota.ast.util
Class ReportCreator

java.lang.Object
  extended by sota.ast.util.ReportCreator

public class ReportCreator
extends java.lang.Object

Erstellt und formatiert den Report im Html-Format anhand der spezifizierten Testlogs und der Einstellungen in den Präferenzen.


Field Summary
(package private) static ASTManager ast
           
(package private) static int fontSize
           
(package private) static boolean overwriteReport
           
(package private) static java.lang.String s
           
(package private) static boolean showClasses
           
(package private) static boolean showFunctions
           
(package private) static boolean showInnerClasses
           
(package private) static boolean showTests
           
(package private) static boolean useAllTests
           
(package private) static boolean useColors
           
 
Constructor Summary
ReportCreator()
           
 
Method Summary
private static java.lang.String color2hex(org.eclipse.swt.graphics.Color c)
           
private static java.lang.String createCell(java.lang.String s)
           
private static java.lang.String createClassLine(ASTClassNode c)
           
private static java.lang.String createClassTable()
           
private static java.lang.String createCoverageCells(Metrics m)
           
private static java.lang.String createEnd()
           
private static java.lang.String createFunctionLine(ASTFunctionNode c)
           
private static java.lang.String createHeader()
           
private static java.lang.String createHeaderCell(java.lang.String s, java.lang.String c)
           
private static java.lang.String createPercentageCell(float f)
           
private static java.lang.String createProjectTable()
           
static boolean createReport(ASTManager _ast, java.lang.String fileName, int _fontSize, boolean _useAllTests, boolean _overwriteReport, boolean _useColors, boolean _showTests, boolean _showFunctions, boolean _showClasses, boolean _showInnerClasses)
           
private static java.lang.String createTable(java.lang.String ref)
           
private static java.lang.String createTableEnd()
           
private static java.lang.String createTargetClassLine(ASTClassNode c)
           
private static java.lang.String createTestLogTable()
           
private static java.lang.String float2hexColor(float f)
           
private static java.lang.String float2string(float f)
           
private static java.lang.String id2anchor(java.lang.String id)
           
static org.eclipse.swt.graphics.Color percentage2Color(float p)
           
private static java.lang.String rgb2hex(int r, int g, int b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ast

static ASTManager ast

fontSize

static int fontSize

overwriteReport

static boolean overwriteReport

s

static java.lang.String s

showClasses

static boolean showClasses

showFunctions

static boolean showFunctions

showInnerClasses

static boolean showInnerClasses

showTests

static boolean showTests

useAllTests

static boolean useAllTests

useColors

static boolean useColors
Constructor Detail

ReportCreator

public ReportCreator()
Method Detail

color2hex

private static java.lang.String color2hex(org.eclipse.swt.graphics.Color c)

createCell

private static java.lang.String createCell(java.lang.String s)

createClassLine

private static java.lang.String createClassLine(ASTClassNode c)

createClassTable

private static java.lang.String createClassTable()

createCoverageCells

private static java.lang.String createCoverageCells(Metrics m)

createEnd

private static java.lang.String createEnd()

createFunctionLine

private static java.lang.String createFunctionLine(ASTFunctionNode c)

createHeader

private static java.lang.String createHeader()

createHeaderCell

private static java.lang.String createHeaderCell(java.lang.String s,
                                                 java.lang.String c)

createPercentageCell

private static java.lang.String createPercentageCell(float f)

createProjectTable

private static java.lang.String createProjectTable()

createReport

public static boolean createReport(ASTManager _ast,
                                   java.lang.String fileName,
                                   int _fontSize,
                                   boolean _useAllTests,
                                   boolean _overwriteReport,
                                   boolean _useColors,
                                   boolean _showTests,
                                   boolean _showFunctions,
                                   boolean _showClasses,
                                   boolean _showInnerClasses)

createTable

private static java.lang.String createTable(java.lang.String ref)

createTableEnd

private static java.lang.String createTableEnd()

createTargetClassLine

private static java.lang.String createTargetClassLine(ASTClassNode c)

createTestLogTable

private static java.lang.String createTestLogTable()

float2hexColor

private static java.lang.String float2hexColor(float f)

float2string

private static java.lang.String float2string(float f)

id2anchor

private static java.lang.String id2anchor(java.lang.String id)

percentage2Color

public static org.eclipse.swt.graphics.Color percentage2Color(float p)

rgb2hex

private static java.lang.String rgb2hex(int r,
                                        int g,
                                        int b)