javancss
Class AsciiFormatter

java.lang.Object
  extended byjavancss.AsciiFormatter
All Implemented Interfaces:
Formatter, JavancssConstants

public class AsciiFormatter
extends java.lang.Object
implements Formatter, JavancssConstants

Generates ascii output of Java metrics.

Version:
$Id: AsciiFormatter.java,v 1.7 2006/04/16 11:42:17 clemens Exp clemens $
Author:
Chr. Clemens Lee , Windows 13 10 line feed feature by John Wilson.

Field Summary
private  java.lang.String[] _header
           
private  Javancss _javancss
           
private  int _length
           
(package private)  java.lang.StringBuffer _line
           
private  int _nr
           
(package private) static java.text.NumberFormat _pNumberFormat
           
(package private) static int LEN_NR
           
private static java.lang.String NL
           
 
Fields inherited from interface javancss.JavancssConstants
FCT_CCN, FCT_JVDC, FCT_JVDC_LINES, FCT_MULTI_LINES, FCT_NAME, FCT_NCSS, FCT_SINGLE_LINES, OBJ_CLSSS, OBJ_FCTS, OBJ_JVDC_LINES, OBJ_JVDCS, OBJ_MULTI_LINES, OBJ_NAME, OBJ_NCSS, OBJ_SINGLE_LINES
 
Constructor Summary
AsciiFormatter(Javancss javancss)
           
 
Method Summary
private  double _divide(int divident, int divisor)
           
private  double _divide(long divident, long divisor)
           
private  java.lang.String _formatFunctionResume(int functions, long lFunctionSum, long lCCNSum, long lJVDCSum)
           
private  java.lang.String _formatListHeader(int lines, java.lang.String[] header)
           
private  java.lang.String _formatListLine(java.lang.String name, int[] value)
           
private  java.lang.String _formatObjectResume(int objects, long lObjectSum, long lFunctionSum, long lClassesSum, long lJVDCSum)
           
private  java.lang.String _formatPackageMatrix(int packages, int classesSum, int functionsSum, int javadocsSum, int ncssSum)
           
 java.lang.String printFunctionNcss()
           
 java.lang.String printJavaNcss()
           
 java.lang.String printObjectNcss()
           
 java.lang.String printPackageNcss()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LEN_NR

static final int LEN_NR
See Also:
Constant Field Values

NL

private static final java.lang.String NL

_javancss

private Javancss _javancss

_header

private java.lang.String[] _header

_length

private int _length

_nr

private int _nr

_pNumberFormat

static java.text.NumberFormat _pNumberFormat

_line

java.lang.StringBuffer _line
Constructor Detail

AsciiFormatter

public AsciiFormatter(Javancss javancss)
Method Detail

_formatListHeader

private java.lang.String _formatListHeader(int lines,
                                           java.lang.String[] header)

_formatListLine

private java.lang.String _formatListLine(java.lang.String name,
                                         int[] value)

_divide

private double _divide(int divident,
                       int divisor)

_divide

private double _divide(long divident,
                       long divisor)

_formatPackageMatrix

private java.lang.String _formatPackageMatrix(int packages,
                                              int classesSum,
                                              int functionsSum,
                                              int javadocsSum,
                                              int ncssSum)

printPackageNcss

public java.lang.String printPackageNcss()
Specified by:
printPackageNcss in interface Formatter

_formatObjectResume

private java.lang.String _formatObjectResume(int objects,
                                             long lObjectSum,
                                             long lFunctionSum,
                                             long lClassesSum,
                                             long lJVDCSum)

printObjectNcss

public java.lang.String printObjectNcss()
Specified by:
printObjectNcss in interface Formatter

_formatFunctionResume

private java.lang.String _formatFunctionResume(int functions,
                                               long lFunctionSum,
                                               long lCCNSum,
                                               long lJVDCSum)

printFunctionNcss

public java.lang.String printFunctionNcss()
Specified by:
printFunctionNcss in interface Formatter

printJavaNcss

public java.lang.String printJavaNcss()
Specified by:
printJavaNcss in interface Formatter