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.protocol

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

org.apache.qpid.protocol.AMQMethodListener

Package: org.apache.qpid.protocol | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :
2
1
0.67
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):
2
5
2
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
1
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
16
8
5.33
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
methodReceived(B)
0110
error(Exception)
1112




View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'AMQException'.
27La ligne excède 80 caractères.
30La ligne excède 80 caractères.
31La ligne excède 80 caractères.
36La ligne excède 80 caractères.
40La ligne excède 80 caractères.
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
46'{' devrait être sur la ligne précédente.1
52La ligne excède 80 caractères.
53La ligne excède 80 caractères.
56La ligne excède 80 caractères.
57La ligne excède 80 caractères.
61La ligne excède 80 caractères.
61Balise javadoc @param manquante pour '<B>'.6
64La ligne excède 80 caractères.

org.apache.qpid.protocol.AMQProtocolWriter

Package: org.apache.qpid.protocol | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
0.5
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
1
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
2
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
6
6
3
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
writeFrame(AMQDataBlock)
1110




View line in sourceStyle ErrorColumn
26La ligne excède 80 caractères.
27La ligne excède 80 caractères.
32La ligne excède 80 caractères.
36'{' devrait être sur la ligne précédente.1
38La ligne excède 80 caractères.
42Mot-clef 'public' redondant.5

org.apache.qpid.protocol.AMQVersionAwareProtocolSession

Package: org.apache.qpid.protocol | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
7
7
0
Total :
Per method :
8
1.14
Total :
Per method :
Per statement :
7
1
0.88
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):
9
15
7
21
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.29
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
23
3.29
2.88
Statement Test Coverage :
Method Test Reference :
0
0.71


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMethodRegistry()
1112
methodFrameReceived(int,AMQMethodBody)
0111
contentHeaderReceived(int,ContentHeaderBody)
0111
contentBodyReceived(int,ContentBody)
0111
heartbeatBodyReceived(int,HeartbeatBody)
0111
setSender(ByteBuffer)
0110
init()
0110




View line in sourceStyle ErrorColumn
31La ligne excède 80 caractères.
39La ligne excède 80 caractères.
40La ligne excède 80 caractères.
43La ligne excède 80 caractères.
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
55Mot-clef 'public' redondant.5
56La ligne excède 80 caractères.
56Commentaire javadoc manquant.5
56Mot-clef 'public' redondant.5
57La ligne excède 80 caractères.
57Commentaire javadoc manquant.5
57Mot-clef 'public' redondant.5
58La ligne excède 80 caractères.
58Commentaire javadoc manquant.5
58Mot-clef 'public' redondant.5
61Commentaire javadoc manquant.5
61Mot-clef 'public' redondant.5
61Il manque une espace avant '<'.33
61Il manque une espace après '<'.34
61Il manque une espace avant '>'.44
62Commentaire javadoc manquant.5
62Mot-clef 'public' redondant.5

org.apache.qpid.protocol.ProtocolVersionAware

Package: org.apache.qpid.protocol | 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):
1
1
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 :
6
2
1.5
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getProtocolMinorVersion()
1110
getProtocolMajorVersion()
1110
getProtocolVersion()
0110




View line in sourceStyle ErrorColumn
26La ligne excède 80 caractères.
35'{' devrait être sur la ligne précédente.1
42Mot-clef 'public' redondant.5
50Mot-clef 'public' redondant.5
52Commentaire javadoc manquant.5
52Mot-clef 'public' redondant.5

org.apache.qpid.protocol.AMQConstant

Package: org.apache.qpid.protocol | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
4
2
Total :
Per method :
46
9.2
Total :
Per method :
Per statement :
7
1.4
0.15
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
86
17
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
6
1.2
Total :
Per method :
Per statement :
6
1.2
0.13
Total :
Per method :
Per statement :
70
14
1.52
Statement Test Coverage :
Method Test Reference :
0
8.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQConstant(int,String,boolean)
1522
getConstant(int)
1524
getCode()
12120
getName()
1213
toString()
1210


View line in sourceCode ViolationRule
Private field '_code' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_name' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'code' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'map' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'code' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2<init>
PERFORMANCEDM_NUMBER_CTORBx2getConstant
View line in sourceStyle ErrorColumn
29La ligne excède 80 caractères.
32La ligne excède 80 caractères.
33La ligne excède 80 caractères.
34La ligne excède 80 caractères.
37La ligne excède 80 caractères.
38La ligne excède 80 caractères.
40Balise HTML trouvée dans la javadoc : <tabld id="crc"><caption>CRC Card</caption>8
47'{' devrait être sur la ligne précédente.1
49Le nom '_codeMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
52La ligne excède 80 caractères.
54La ligne excède 80 caractères.
54Commentaire javadoc manquant.5
57La ligne excède 80 caractères.
60La ligne excède 80 caractères.
63La ligne excède 80 caractères.
66La ligne excède 80 caractères.
69La ligne excède 80 caractères.
72La ligne excède 80 caractères.
75La ligne excède 80 caractères.
78La ligne excède 80 caractères.
81La ligne excède 80 caractères.
83La ligne excède 80 caractères.
86La ligne excède 80 caractères.
88La ligne excède 80 caractères.
89La ligne excède 80 caractères.
91La ligne excède 80 caractères.
92La ligne excède 80 caractères.
95La ligne excède 80 caractères.
98La ligne excède 80 caractères.
100La ligne excède 80 caractères.
101La ligne excède 80 caractères.
103La ligne excède 80 caractères.
103Commentaire javadoc manquant.5
105La ligne excède 80 caractères.
105Commentaire javadoc manquant.5
107La ligne excède 80 caractères.
107Commentaire javadoc manquant.5
110La ligne excède 80 caractères.
113La ligne excède 80 caractères.
116La ligne excède 80 caractères.
119La ligne excède 80 caractères.
122La ligne excède 80 caractères.
125La ligne excède 80 caractères.
128La ligne excède 80 caractères.
131La ligne excède 80 caractères.
134La ligne excède 80 caractères.
137La ligne excède 80 caractères.
140La ligne excède 80 caractères.
143La ligne excède 80 caractères.
145La ligne excède 80 caractères.
146La ligne excède 80 caractères.
149La ligne excède 80 caractères.
152La ligne excède 80 caractères.
154La ligne excède 80 caractères.
154Commentaire javadoc manquant.5
156La première ligne doit se terminer avec un point.
159La ligne excède 80 caractères.
160La première ligne doit se terminer avec un point.
163La ligne excède 80 caractères.
166Le nom '_code' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
169Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
176La ligne excède 80 caractères.
179'{' devrait être sur la ligne précédente.5
183'{' devrait être sur la ligne précédente.9
189La ligne excède 80 caractères.
197'{' devrait être sur la ligne précédente.5
200'{' devrait être sur la ligne précédente.9
213'{' devrait être sur la ligne précédente.5
223'{' devrait être sur la ligne précédente.5
233'{' devrait être sur la ligne précédente.5

org.apache.qpid.protocol.AMQMethodEvent

Package: org.apache.qpid.protocol | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
15
3.75
Total :
Per method :
Per statement :
4
1
0.27
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
13
10
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
1.25
Total :
Per method :
Per statement :
3
0.75
0.2
Total :
Per method :
Per statement :
14
3.5
0.93
Statement Test Coverage :
Method Test Reference :
0
1.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQMethodEvent(int,M)
1310
getMethod()
1216
getChannelId()
1214
toString()
1510


View line in sourceCode ViolationRule
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'method' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'buf' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
26La ligne excède 80 caractères.
34La ligne excède 80 caractères.
39La ligne excède 80 caractères.
42Dans le commentaire javadoc de la classe, il manque une balise @param <M>.
42Il manque une espace avant '<'.28
42Il manque une espace après '<'.29
42Il manque une espace avant '>'.52
43'{' devrait être sur la ligne précédente.1
45Le nom '_method' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
48Le nom '_channelId' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
57'{' devrait être sur la ligne précédente.5
68'{' devrait être sur la ligne précédente.5
78'{' devrait être sur la ligne précédente.5
88'{' devrait être sur la ligne précédente.5