http://xradar.sourceforge.net


Statics Report - System: 1.0, Version: 0, Date: TodayDesigned for use with Checkstyle, CKJM, FindBugs, JavaNCSS, JDepend, Macaron, PMD, PMD-CPD, Java2HTML and Ant.

[Statics] classes-org.apache.qpid.tools.utils

[scorecard] [analysis] [explanations]
{overview} {architecture} {design} {code} {test} {source control} {system specific}

org.apache.qpid.tools.utils.CommandParser

Package: org.apache.qpid.tools.utils | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
4
1.33
Total :
Per method :
Per statement :
3
1
0.75
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
4
3
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
1
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
8
2.67
2
Statement Test Coverage :
Method Test Reference :
0
0.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
more()
1110
isBackground()
1110
parse()
1111




View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
28La ligne excède 80 caractères.
33La première ligne doit se terminer avec un point.
34La ligne excède 80 caractères.
44La ligne excède 80 caractères.
45La ligne excède 80 caractères.
48La ligne excède 80 caractères.

org.apache.qpid.tools.utils.Console

Package: org.apache.qpid.tools.utils | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
9
9
0
Total :
Per method :
12
1.33
Total :
Per method :
Per statement :
9
1
0.75
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
12
9
36
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.33
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
26
2.89
2.17
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
print(String)
0110
println(String)
0110
readln()
0111
readCommand()
1111
getCommandParser()
0111
setCommandParser(CommandParser)
0111
displayList(boolean,String)
1110
printMap(String,List)
1112
close()
0111




View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.1
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.5
29Commentaire javadoc manquant.9
29Commentaire javadoc manquant.18
29Commentaire javadoc manquant.24
32Commentaire javadoc manquant.5
32Mot-clef 'public' redondant.5
34Commentaire javadoc manquant.5
34Mot-clef 'public' redondant.5
36Commentaire javadoc manquant.5
36Mot-clef 'public' redondant.5
38Commentaire javadoc manquant.5
38Mot-clef 'public' redondant.5
46Mot-clef 'public' redondant.5
48Commentaire javadoc manquant.5
48Mot-clef 'public' redondant.5
50Commentaire javadoc manquant.5
50Mot-clef 'public' redondant.5
67Mot-clef 'public' redondant.5
86Il manque une espace avant '<'.37
86Il manque une espace après '<'.38
86Il manque une espace avant '>'.42
89Commentaire javadoc manquant.5
89Mot-clef 'public' redondant.5

org.apache.qpid.tools.utils.Console$CellFormat

Package: org.apache.qpid.tools.utils | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4

2
2
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
2
7
4
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
3.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.tools.utils.SimpleCommandParser

Package: org.apache.qpid.tools.utils | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
44
11
Total :
Per method :
Per statement :
13
3.25
0.3
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
2
15
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
7
1.75
0.16
Total :
Per method :
Per statement :
28
7
0.64
Statement Test Coverage :
Method Test Reference :
0
0.75


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
SimpleCommandParser(BufferedReader)
0212
more()
0210
isBackground()
0210
parse()
034100


View line in sourceCode ViolationRule
Parameter 'reader' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'tok' could be declared final LocalVariableCouldBeFinal
Local variable 'tokenCount' could be declared final LocalVariableCouldBeFinal
Local variable 'next' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'shortCommands' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
29Commentaire javadoc manquant.5
31La première ligne doit se terminer avec un point.
32Le nom '_reader' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
34La première ligne doit se terminer avec un point.
35Le nom '_nextCommand' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
37Commentaire javadoc manquant.5
38'{' devrait être sur la ligne précédente.5
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
47Commentaire javadoc manquant.5
48'{' devrait être sur la ligne précédente.5
52Commentaire javadoc manquant.5
53'{' devrait être sur la ligne précédente.5
59'{' devrait être sur la ligne précédente.9
61'}' devrait être sur la même ligne.9
63'{' devrait être sur la ligne précédente.9
69'{' devrait être sur la ligne précédente.9
79'{' devrait être sur la ligne précédente.9
84'{' devrait être sur la ligne précédente.13
88'{' devrait être sur la ligne précédente.17
95'{' devrait être sur la ligne précédente.17
98'}' devrait être sur la même ligne.17
100'{' devrait être sur la ligne précédente.17
111'{' devrait être sur la ligne précédente.9
115'}' devrait être sur la même ligne.9
117'{' devrait être sur la ligne précédente.9

org.apache.qpid.tools.utils.SimpleConsole

Package: org.apache.qpid.tools.utils | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
13
10
4
Total :
Per method :
128
9.85
Total :
Per method :
Per statement :
47
3.62
0.37
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
1
44
11
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.08
Total :
Per method :
Per statement :
37
2.85
0.29
Total :
Per method :
Per statement :
100
7.69
0.78
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
SimpleConsole(BufferedWriter,BufferedReader)
0411
print(String)
0630
println(String)
0310
readln()
0530
readCommand()
0530
getCommandParser()
0210
setCommandParser(CommandParser)
0210
displayList(boolean,String)
0930
printMap(String,java.util.List)
149180
close()
0730
printCell(CellFormat,String,int,String,int)
02370
printCellRow(String,String,int)
0511
printPad(String,int)
0322


View line in sourceCode ViolationRule
The class 'SimpleConsole' has a Cyclomatic Complexity of 4 (Highest = 18). CyclomaticComplexity
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
Possible unsafe assignment to a non-final static field in a constructor. AssignmentToNonFinalStatic
Possible unsafe assignment to a non-final static field in a constructor. AssignmentToNonFinalStatic
Parameter 'reader' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'writer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'parser' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'hasTitle' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'list' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'data' could be declared final LocalVariableCouldBeFinal
Local variable 'values' could be declared final LocalVariableCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
Parameter 'entries' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'title' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'printMap' has a Cyclomatic Complexity of 18. CyclomaticComplexity
The method printMap() has an NPath complexity of 3193 NPathComplexity
Local variable 'columns' could be declared final LocalVariableCouldBeFinal
Local variable 'columnIRowMax' could be declared final LocalVariableCouldBeFinal
Local variable 'itemLength' could be declared final LocalVariableCouldBeFinal
Local variable 'columnData' could be declared final LocalVariableCouldBeFinal
Parameter 'cell' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'cellWidth' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'column' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'edge' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'format' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pad' could be declared final LocalVariableCouldBeFinal
A switch with less than 3 branches is inefficient, use a if statement instead. TooFewBranchesForASwitchStatement
Switch statements should have a default label SwitchStmtsShouldHaveDefault
A switch with less than 3 branches is inefficient, use a if statement instead. TooFewBranchesForASwitchStatement
Switch statements should have a default label SwitchStmtsShouldHaveDefault
Parameter 'cellWidth' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'edge' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mid' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'count' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'padChar' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAYDMI2print
MALICIOUS_CODEMS_PKGPROTECTMS2_consoleReader
MALICIOUS_CODEMS_PKGPROTECTMS2_consoleWriter
STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHODST1<init>_consoleReader
STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHODST1<init>_consoleWriter
View line in sourceStyle ErrorColumn
32Commentaire javadoc manquant.
33'{' devrait être sur la ligne précédente.1
35La ligne excède 80 caractères.
35Le nom '_devlog' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
38Le nom '_consoleWriter' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
41Le nom '_consoleReader' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
44Le nom '_parser' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
46Commentaire javadoc manquant.5
47'{' devrait être sur la ligne précédente.5
53Commentaire javadoc manquant.5
54'{' devrait être sur la ligne précédente.5
56'{' devrait être sur la ligne précédente.9
58'{' devrait être sur la ligne précédente.13
62'}' devrait être sur la même ligne.9
64'{' devrait être sur la ligne précédente.9
65La ligne excède 80 caractères.
70Commentaire javadoc manquant.5
71'{' devrait être sur la ligne précédente.5
77Commentaire javadoc manquant.5
78'{' devrait être sur la ligne précédente.5
80'{' devrait être sur la ligne précédente.9
82'}' devrait être sur la même ligne.9
84'{' devrait être sur la ligne précédente.9
90Commentaire javadoc manquant.5
91'{' devrait être sur la ligne précédente.5
93'{' devrait être sur la ligne précédente.9
95'}' devrait être sur la même ligne.9
97'{' devrait être sur la ligne précédente.9
103Commentaire javadoc manquant.5
104'{' devrait être sur la ligne précédente.5
108Commentaire javadoc manquant.5
109'{' devrait être sur la ligne précédente.5
113Commentaire javadoc manquant.5
114'{' devrait être sur la ligne précédente.5
115Il manque une espace avant '<'.23
115Il manque une espace après '<'.24
115Il manque une espace avant '>'.38
115Il manque une espace avant '<'.61
115Il manque une espace après '<'.62
115Il manque une espace avant '>'.66
115Il manque une espace après '>'.67
117Il manque une espace avant '<'.23
117Il manque une espace après '<'.24
117Il manque une espace avant '>'.30
117Il manque une espace avant '<'.55
117Il manque une espace après '<'.56
117Il manque une espace avant '>'.62
117Il manque une espace après '>'.63
122'{' devrait être sur la ligne précédente.9
127'{' devrait être sur la ligne précédente.9
150Il manque une espace avant '<'.54
150Il manque une espace après '<'.55
150Il manque une espace avant '>'.69
151'{' devrait être sur la ligne précédente.5
153'{' devrait être sur la ligne précédente.9
165'{' devrait être sur la ligne précédente.13
169'{' devrait être sur la ligne précédente.17
173'{' devrait être sur la ligne précédente.17
175'{' devrait être sur la ligne précédente.21
183'{' devrait être sur la ligne précédente.21
189'{' devrait être sur la ligne précédente.21
200'{' devrait être sur la ligne précédente.13
205'{' devrait être sur la ligne précédente.13
211'{' devrait être sur la ligne précédente.13
213'{' devrait être sur la ligne précédente.17
219La ligne excède 80 caractères.
231'{' devrait être sur la ligne précédente.13
233'{' devrait être sur la ligne précédente.17
239'{' devrait être sur la ligne précédente.21
241'}' devrait être sur la même ligne.21
243'{' devrait être sur la ligne précédente.21
252'}' devrait être sur la même ligne.21
254'{' devrait être sur la ligne précédente.21
255La ligne excède 80 caractères.
260'{' devrait être sur la ligne précédente.21
268'}' devrait être sur la même ligne.9
270'{' devrait être sur la ligne précédente.9
275Commentaire javadoc manquant.5
276'{' devrait être sur la ligne précédente.5
279'{' devrait être sur la ligne précédente.9
281'}' devrait être sur la même ligne.9
283'{' devrait être sur la ligne précédente.9
284La ligne excède 80 caractères.
288'{' devrait être sur la ligne précédente.9
291'}' devrait être sur la même ligne.9
293'{' devrait être sur la ligne précédente.9
294La ligne excède 80 caractères.
299La ligne excède 80 caractères.
299Commentaire javadoc manquant.5
304'{' devrait être sur la ligne précédente.9
309'{' devrait être sur la ligne précédente.9
322'{' devrait être sur la ligne précédente.9
326'{' devrait être sur la ligne précédente.17
328'}' devrait être sur la même ligne.17
330'{' devrait être sur la ligne précédente.17
344La ligne excède 80 caractères.
344Commentaire javadoc manquant.5
354Commentaire javadoc manquant.5
355'{' devrait être sur la ligne précédente.5
357'{' devrait être sur la ligne précédente.9

org.apache.qpid.tools.utils.SimpleConsole$1

Package: org.apache.qpid.tools.utils | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1

0
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
1
3
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity: