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.server.exchange.headers

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

org.apache.qpid.server.exchange.headers.HeaderKey

Package: org.apache.qpid.server.exchange.headers | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
2
1
Total :
Per method :
7
3.5
Total :
Per method :
Per statement :
2
1
0.29
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
4
6
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
0.5
0.14
Total :
Per method :
Per statement :
10
5
1.43
Statement Test Coverage :
Method Test Reference :
0
1.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
HeaderKey(AMQShortString)
0212
toString()
0210


View line in sourceCode ViolationRule
Private field '_key' could be made final; it is only initialized in the declaration or constructor. ImmutableField


View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.1
27La ligne excède 80 caractères.
27Commentaire javadoc manquant.5
28Commentaire javadoc manquant.5
28Le nom '_key' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
30Commentaire javadoc manquant.5
31'{' devrait être sur la ligne précédente.5
35Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.exchange.headers.HeaderKeyDictionary

Package: org.apache.qpid.server.exchange.headers | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
3
0
Total :
Per method :
11
5.5
Total :
Per method :
Per statement :
4
2
0.36
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
2
8
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
0.5
0.09
Total :
Per method :
Per statement :
18
9
1.64
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
get(AMQShortString)
0321
getOrCreate(AMQShortString)
0622


View line in sourceCode ViolationRule
Local variable 'headerKey' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
28Commentaire javadoc manquant.
29'{' devrait être sur la ligne précédente.1
31La ligne excède 80 caractères.
31Commentaire javadoc manquant.5
31Il manque une espace avant '<'.22
31Il manque une espace après '<'.23
31Il manque une espace avant '>'.48
31Le nom '_dictionary' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.50
31Il manque une espace avant '<'.75
31Il manque une espace après '<'.76
31Il manque une espace avant '>'.101
31Il manque une espace après '>'.102
34Commentaire javadoc manquant.5
35'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5
43Il manque une espace après 'if'.11
44'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.exchange.headers.HeaderMatcherResult

Package: org.apache.qpid.server.exchange.headers | Class source

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

NaN
NaN
Total :
Per method :
Per statement :
2
Infinity
2
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1

org.apache.qpid.server.exchange.headers.HeadersMatcherDFAState

Package: org.apache.qpid.server.exchange.headers | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
3
3
Total :
Per method :
128
25.6
Total :
Per method :
Per statement :
49
9.8
0.38
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):
5
1
36
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
41
8.2
0.32
Total :
Per method :
Per statement :
479
95.8
3.74
Statement Test Coverage :
Method Test Reference :
0
3


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
HeadersMatcherDFAState(HeadersMatcherDFAState,HeaderMatcherResult,HeaderKeyDictionary)
0410
match(FieldTable)
0211
match(AMQTypedValue)
015100
mergeStateMachines(HeadersMatcherDFAState)
02031
mergeStateMachines(HeadersMatcherDFAState,HeadersMatcherDFAState,HeadersMatcherDFAState)
083340


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.server.exchange.topic.TopicMatcherDFAState' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.exchange.topic.TopicWord' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.exchange.topic.TopicMatcherResult' UnusedImports
The class 'HeadersMatcherDFAState' has a Cyclomatic Complexity of 10 (Highest = 34). CyclomaticComplexity
Parameter 'nextStateMap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'results' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'dictionary' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'fieldTableIterator' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'fieldTableEntry' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'valueToStateMap' could be declared final LocalVariableCouldBeFinal
Deeply nested if..then statements are hard to read AvoidDeeplyNestedIfStmts
Deeply nested if..then statements are hard to read AvoidDeeplyNestedIfStmts
Parameter 'otherStateMachine' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'newStateMap' could be declared final LocalVariableCouldBeFinal
Local variable 'newState' could be declared final LocalVariableCouldBeFinal
Local variable 'oldStates' could be declared final LocalVariableCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
The method 'mergeStateMachines' has a Cyclomatic Complexity of 34. CyclomaticComplexity
The method mergeStateMachines() has an NPath complexity of 772800 NPathComplexity
Local variable 'nfaMap' could be declared final LocalVariableCouldBeFinal
Local variable 'distinctKeys' could be declared final LocalVariableCouldBeFinal
Local variable 'map' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'anyValueStates' could be declared final LocalVariableCouldBeFinal
Local variable 'valueToStateMap' could be declared final LocalVariableCouldBeFinal
Local variable 'statesForKeyDefault' could be declared final LocalVariableCouldBeFinal
Local variable 'valueToStatesMap' could be declared final LocalVariableCouldBeFinal
Local variable 'defaults' could be declared final LocalVariableCouldBeFinal
Local variable 'valueToStatesMap' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'destinations' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'resultSets' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'defaultState' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
32Commentaire javadoc manquant.
33'{' devrait être sur la ligne précédente.1
36Commentaire javadoc manquant.5
36Il manque une espace avant '<'.29
36Il manque une espace après '<'.30
36Il manque une espace avant '>'.49
36Le nom '_results' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.51
37La ligne excède 80 caractères.
37Commentaire javadoc manquant.5
37Il manque une espace avant '<'.22
37Il manque une espace après '<'.23
37Il manque une espace avant '<'.37
37Il manque une espace après '<'.38
37Il manque une espace après ','.52
37Il manque une espace avant '>'.74
37Il manque une espace après '>'.75
37Il manque une espace avant '>'.75
37Le nom '_nextStateMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.77
38Commentaire javadoc manquant.5
38Le nom '_dictionary' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.39
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.38
40Il manque une espace après '<'.39
40Il manque une espace avant '<'.53
40Il manque une espace après '<'.54
40Il manque une espace après ','.68
40Il manque une espace avant '>'.90
40Il manque une espace après '>'.91
40Il manque une espace avant '>'.91
41Il manque une espace avant '<'.43
41Il manque une espace après '<'.44
41Il manque une espace avant '>'.63
43'{' devrait être sur la ligne précédente.5
50Commentaire javadoc manquant.5
50Il manque une espace avant '<'.22
50Il manque une espace après '<'.23
50Il manque une espace avant '>'.42
51'{' devrait être sur la ligne précédente.5
57La ligne excède 80 caractères.
57Commentaire javadoc manquant.5
57Il manque une espace avant '<'.22
57Il manque une espace après '<'.23
57Il manque une espace avant '>'.42
57Il manque une espace avant '<'.58
57Il manque une espace après '<'.59
57Il manque une espace avant '<'.68
57Il manque une espace après '<'.69
57Il manque une espace après ','.84
57Il manque une espace avant '>'.97
57Il manque une espace après '>'.98
57Il manque une espace avant '>'.98
60Il manque une espace après 'if'.11
61'{' devrait être sur la ligne précédente.9
65Il manque une espace après 'while'.14
66'{' devrait être sur la ligne précédente.9
68La ligne excède 80 caractères.
68Il manque une espace avant '<'.22
68Il manque une espace après '<'.23
68Il manque une espace avant '>'.52
70Il manque une espace après 'if'.15
71'{' devrait être sur la ligne précédente.13
72La ligne excède 80 caractères.
72Il manque une espace avant '<'.20
72Il manque une espace après '<'.21
72Il manque une espace avant '>'.58
74Il manque une espace après 'if'.19
75'{' devrait être sur la ligne précédente.17
76La ligne excède 80 caractères.
78Il manque une espace après 'if'.23
79'{' devrait être sur la ligne précédente.21
82Il manque une espace après 'if'.23
83'{' devrait être sur la ligne précédente.21
96La ligne excède 80 caractères.
96Commentaire javadoc manquant.5
99Il manque une espace après 'assert'.15
101La ligne excède 80 caractères.
101Il manque une espace avant '<'.12
101Il manque une espace après '<'.13
101Il manque une espace avant '<'.16
101Il manque une espace après '<'.17
101Il manque une espace avant '>'.39
101Il manque une espace après '>'.40
101Il manque une espace avant '>'.64
101Il manque une espace avant '='.77
101Il manque une espace avant '<'.90
101Il manque une espace après '<'.91
101Il manque une espace avant '<'.94
101Il manque une espace après '<'.95
101Il manque une espace avant '>'.117
101Il manque une espace après '>'.118
101Il manque une espace avant '>'.142
101Il manque une espace après '>'.143
103Il manque une espace avant '<'.19
103Il manque une espace après '<'.20
103Il manque une espace avant '>'.39
105Il manque une espace après 'if'.11
106'{' devrait être sur la ligne précédente.9
108'}' devrait être sur la même ligne.9
109Il manque une espace après 'if'.16
110'{' devrait être sur la ligne précédente.9
112'}' devrait être sur la même ligne.9
114'{' devrait être sur la ligne précédente.9
115Il manque une espace avant '<'.34
115Il manque une espace après '<'.35
115Il manque une espace avant '>'.54
115Il manque une espace après '>'.55
120La ligne excède 80 caractères.
120Il manque une espace avant '<'.18
120Il manque une espace après '<'.19
120Il manque une espace avant '<'.33
120Il manque une espace après '<'.34
120Il manque une espace avant '>'.71
120Il manque une espace après '>'.72
120Il manque une espace avant '>'.72
120Il manque une espace avant '<'.103
120Il manque une espace après '<'.104
120Il manque une espace avant '<'.118
120Il manque une espace après '<'.119
120Il manque une espace avant '>'.156
120Il manque une espace après '>'.157
120Il manque une espace avant '>'.157
120Il manque une espace après '>'.158
122La ligne excède 80 caractères.
125La ligne excède 80 caractères.
125Il manque une espace avant '<'.12
125Il manque une espace après '<'.13
125Il manque une espace avant '>'.35
125Il manque une espace avant '<'.60
125Il manque une espace après '<'.61
125Il manque une espace avant '>'.83
125Il manque une espace après '>'.84
138Commentaire javadoc manquant.5
138La méthode contient 197 lignes alors que le maximum autorisé est de 150.5
138Il manque une espace avant '<'.46
138Il manque une espace après '<'.47
138Il manque une espace avant '>'.69
139La ligne excède 80 caractères.
139Il manque une espace avant '<'.46
139Il manque une espace après '<'.47
139Il manque une espace avant '<'.61
139Il manque une espace après '<'.62
139Il manque une espace avant '>'.99
139Il manque une espace après '>'.100
139Il manque une espace avant '>'.100
140La ligne excède 80 caractères.
140Il manque une espace avant '<'.46
140Il manque une espace après '<'.47
140Il manque une espace avant '<'.50
140Il manque une espace après '<'.51
140Il manque une espace avant '>'.73
140Il manque une espace après '>'.74
140Il manque une espace avant '>'.98
142La ligne excède 80 caractères.
142Il manque une espace avant '<'.12
142Il manque une espace après '<'.13
142Il manque une espace avant '<'.27
142Il manque une espace après '<'.28
142Il manque une espace avant '<'.46
142Il manque une espace après '<'.47
142Il manque une espace avant '>'.69
142Il manque une espace après '>'.70
142Il manque une espace avant '>'.70
142Il manque une espace après '>'.71
142Il manque une espace avant '>'.71
142Il manque une espace avant '<'.93
142Il manque une espace après '<'.94
142Il manque une espace avant '<'.108
142Il manque une espace après '<'.109
142Il manque une espace avant '<'.127
142Il manque une espace après '<'.128
142Il manque une espace avant '>'.150
142Il manque une espace après '>'.151
142Il manque une espace avant '>'.151
142Il manque une espace après '>'.152
142Il manque une espace avant '>'.152
142Il manque une espace après '>'.153
144Il manque une espace avant '<'.12
144Il manque une espace après '<'.13
144Il manque une espace avant '>'.22
144Il manque une espace avant '<'.50
144Il manque une espace après '<'.51
144Il manque une espace avant '>'.60
144Il manque une espace après '>'.61
146Il manque une espace après 'for'.12
147'{' devrait être sur la ligne précédente.9
148La ligne excède 80 caractères.
148Il manque une espace avant '<'.16
148Il manque une espace après '<'.17
148Il manque une espace avant '<'.31
148Il manque une espace après '<'.32
148Il manque une espace avant '>'.69
148Il manque une espace après '>'.70
148Il manque une espace avant '>'.70
150La ligne excède 80 caractères.
150Il manque une espace après 'for'.16
150Il manque une espace avant '<'.26
150Il manque une espace après '<'.27
150Il manque une espace avant '<'.41
150Il manque une espace après '<'.42
150Il manque une espace avant '>'.79
150Il manque une espace après '>'.80
150Il manque une espace avant '>'.80
152La ligne excède 80 caractères.
152Il manque une espace avant '<'.20
152Il manque une espace après '<'.21
152Il manque une espace avant '<'.39
152Il manque une espace après '<'.40
152Il manque une espace avant '>'.62
152Il manque une espace après '>'.63
152Il manque une espace avant '>'.63
154Il manque une espace après 'if'.19
155'{' devrait être sur la ligne précédente.17
156La ligne excède 80 caractères.
156Il manque une espace avant '<'.51
156Il manque une espace après '<'.52
156Il manque une espace avant '<'.70
156Il manque une espace après '<'.71
156Il manque une espace avant '>'.93
156Il manque une espace après '>'.94
156Il manque une espace avant '>'.94
156Il manque une espace après '>'.95
160La ligne excède 80 caractères.
160Il manque une espace après 'for'.20
160Il manque une espace avant '<'.30
160Il manque une espace après '<'.31
160Il manque une espace avant '>'.68
162La ligne excède 80 caractères.
162Il manque une espace avant '<'.24
162Il manque une espace après '<'.25
162Il manque une espace avant '>'.47
163Il manque une espace après 'if'.23
164'{' devrait être sur la ligne précédente.21
165Il manque une espace avant '<'.45
165Il manque une espace après '<'.46
165Il manque une espace avant '>'.68
165Il manque une espace après '>'.69
166Il manque une espace après ','.73
175La ligne excède 80 caractères.
175Il manque une espace avant '<'.12
175Il manque une espace après '<'.13
175Il manque une espace avant '<'.27
175Il manque une espace après '<'.28
175Il manque une espace avant '>'.50
175Il manque une espace après '>'.51
175Il manque une espace avant '>'.51
175Il manque une espace avant '<'.81
175Il manque une espace après '<'.82
175Il manque une espace avant '<'.96
175Il manque une espace après '<'.97
175Il manque une espace avant '>'.119
175Il manque une espace après '>'.120
175Il manque une espace avant '>'.120
175Il manque une espace après '>'.121
177Il manque une espace après 'for'.12
178'{' devrait être sur la ligne précédente.9
179La ligne excède 80 caractères.
179Il manque une espace avant '<'.16
179Il manque une espace après '<'.17
179Il manque une espace avant '<'.35
179Il manque une espace après '<'.36
179Il manque une espace avant '>'.58
179Il manque une espace après '>'.59
179Il manque une espace avant '>'.59
180Il manque une espace après 'if'.15
181'{' devrait être sur la ligne précédente.13
182La ligne excède 80 caractères.
182Il manque une espace avant '<'.20
182Il manque une espace après '<'.21
182Il manque une espace avant '>'.43
183Il manque une espace après 'if'.19
184'{' devrait être sur la ligne précédente.17
190La ligne excède 80 caractères.
192La ligne excède 80 caractères.
192Il manque une espace après 'for'.12
192Il y a une espace de trop après '('.13
192Il manque une espace avant '<'.23
192Il manque une espace après '<'.24
192Il manque une espace après ','.34
192Il manque une espace avant '<'.37
192Il manque une espace après '<'.38
192Il manque une espace après ','.52
192Il manque une espace avant '<'.55
192Il manque une espace après '<'.56
192Il manque une espace avant '>'.78
192Il manque une espace après '>'.79
192Il manque une espace avant '>'.79
192Il manque une espace après '>'.80
192Il manque une espace avant '>'.80
194La ligne excède 80 caractères.
194Il manque une espace avant '<'.16
194Il manque une espace après '<'.17
194Il manque une espace avant '<'.35
194Il manque une espace après '<'.36
194Il manque une espace avant '>'.58
194Il manque une espace après '>'.59
194Il manque une espace avant '>'.59
195La ligne excède 80 caractères.
195Il manque une espace après 'for'.16
195Il manque une espace avant '<'.26
195Il manque une espace après '<'.27
195Il manque une espace avant '<'.45
195Il manque une espace après '<'.46
195Il manque une espace avant '>'.68
195Il manque une espace après '>'.69
195Il manque une espace avant '>'.69
197Il manque une espace après 'if'.19
198'{' devrait être sur la ligne précédente.17
201La ligne excède 80 caractères.
201Il manque une espace avant '<'.24
201Il manque une espace après '<'.25
201Il manque une espace avant '>'.47
202Il manque une espace après 'if'.23
203'{' devrait être sur la ligne précédente.21
210La ligne excède 80 caractères.
212Il manque une espace après 'for'.12
213'{' devrait être sur la ligne précédente.9
214La ligne excède 80 caractères.
214Il manque une espace avant '<'.16
214Il manque une espace après '<'.17
214Il manque une espace avant '<'.35
214Il manque une espace après '<'.36
214Il manque une espace avant '>'.58
214Il manque une espace après '>'.59
214Il manque une espace avant '>'.59
215Il manque une espace après 'for'.16
216'{' devrait être sur la ligne précédente.13
217Il manque une espace après 'if'.19
218'{' devrait être sur la ligne précédente.17
219La ligne excède 80 caractères.
219Il manque une espace après 'for'.24
219Il manque une espace avant '<'.28
219Il manque une espace après '<'.29
219Il manque une espace avant '>'.51
230La ligne excède 80 caractères.
230Il manque une espace après 'for'.12
230Il manque une espace avant '<'.22
230Il manque une espace après '<'.23
230Il manque une espace après ','.33
230Il manque une espace avant '<'.36
230Il manque une espace après '<'.37
230Il manque une espace après ','.51
230Il manque une espace avant '<'.54
230Il manque une espace après '<'.55
230Il manque une espace avant '>'.77
230Il manque une espace après '>'.78
230Il manque une espace avant '>'.78
230Il manque une espace après '>'.79
230Il manque une espace avant '>'.79
232La ligne excède 80 caractères.
232Il manque une espace avant '<'.16
232Il manque une espace après '<'.17
232Il manque une espace avant '>'.54
233Il manque une espace après 'if'.15
234'{' devrait être sur la ligne précédente.13
235La ligne excède 80 caractères.
235Il manque une espace avant '<'.46
235Il manque une espace après '<'.47
235Il manque une espace avant '>'.84
235Il manque une espace après '>'.85
239La ligne excède 80 caractères.
239Il manque une espace après 'for'.16
239Il manque une espace avant '<'.26
239Il manque une espace après '<'.27
239Il manque une espace après ','.41
239Il manque une espace avant '<'.44
239Il manque une espace après '<'.45
239Il manque une espace avant '>'.67
239Il manque une espace après '>'.68
239Il manque une espace avant '>'.68
241La ligne excède 80 caractères.
241Il manque une espace avant '<'.20
241Il manque une espace après '<'.21
241Il manque une espace avant '>'.43
244La ligne excède 80 caractères.
246Il manque une espace après 'if'.19
247'{' devrait être sur la ligne précédente.17
249Il manque une espace après 'if'.23
250'{' devrait être sur la ligne précédente.21
253'}' devrait être sur la même ligne.21
255'{' devrait être sur la ligne précédente.21
256Il manque une espace avant '<'.35
256Il manque une espace après '<'.36
256Il manque une espace avant '>'.55
258La ligne excède 80 caractères.
258Il manque une espace avant '<'.28
258Il manque une espace après '<'.29
258Il manque une espace avant '<'.39
258Il manque une espace après '<'.40
258Il manque une espace avant '>'.59
258Il manque une espace après '>'.60
258Il manque une espace avant '>'.60
258Il manque une espace avant '<'.86
258Il manque une espace après '<'.87
258Il manque une espace avant '<'.97
258Il manque une espace après '<'.98
258Il manque une espace avant '>'.117
258Il manque une espace après '>'.118
258Il manque une espace avant '>'.118
258Il manque une espace après '>'.119
259Il manque une espace après 'for'.28
260'{' devrait être sur la ligne précédente.25
264Il manque une espace après 'if'.27
265'{' devrait être sur la ligne précédente.25
267'}' devrait être sur la même ligne.25
268Il manque une espace après 'if'.32
269'{' devrait être sur la ligne précédente.25
271'}' devrait être sur la même ligne.25
273'{' devrait être sur la ligne précédente.25
274Il manque une espace avant '<'.50
274Il manque une espace après '<'.51
274Il manque une espace avant '>'.70
274Il manque une espace après '>'.71
275La ligne excède 80 caractères.
275Il manque une espace après 'for'.32
275Il manque une espace avant '<'.43
275Il manque une espace après '<'.44
275Il manque une espace avant '>'.63
281La ligne excède 80 caractères.
281Il manque une espace avant '<'.34
281Il manque une espace après '<'.35
281Il manque une espace avant '<'.49
281Il manque une espace après '<'.50
281Il manque une espace avant '>'.87
281Il manque une espace après '>'.88
281Il manque une espace avant '>'.88
281Il manque une espace avant '<'.116
281Il manque une espace après '<'.117
281Il manque une espace avant '<'.131
281Il manque une espace après '<'.132
281Il manque une espace avant '>'.169
281Il manque une espace après '>'.170
281Il manque une espace avant '>'.170
281Il manque une espace après '>'.171
283La ligne excède 80 caractères.
296Il manque une espace après ','.57
302Il manque une espace avant '<'.24
302Il manque une espace après '<'.25
302Il manque une espace avant '>'.34
302Il manque une espace avant '<'.65
302Il manque une espace après '<'.66
302Il manque une espace avant '>'.75
302Il manque une espace après '>'.76
304La ligne excède 80 caractères.
304Il manque une espace après 'for'.12
304Il manque une espace avant '<'.22
304Il manque une espace après '<'.23
304Il manque une espace après ','.33
304Il manque une espace avant '<'.36
304Il manque une espace après '<'.37
304Il manque une espace après ','.51
304Il manque une espace avant '>'.73
304Il manque une espace après '>'.74
304Il manque une espace avant '>'.74
306La ligne excède 80 caractères.
306Il manque une espace avant '<'.28
306Il manque une espace après '<'.29
306Il manque une espace avant '>'.42
306Il manque une espace avant '<'.75
306Il manque une espace après '<'.76
306Il manque une espace avant '>'.89
306Il manque une espace après '>'.90
308La ligne excède 80 caractères.
308Il manque une espace après 'for'.16
308Il manque une espace avant '<'.26
308Il manque une espace après '<'.27
308Il manque une espace après ','.41
308Il manque une espace avant '>'.63
310Il manque une espace après 'if'.19
311'{' devrait être sur la ligne précédente.17
312La ligne excède 80 caractères.
313Il manque une espace après 'if'.23
314'{' devrait être sur la ligne précédente.21
320Il manque une espace après 'for'.16
321'{' devrait être sur la ligne précédente.13
325Il manque une espace après 'if'.15
326'{' devrait être sur la ligne précédente.13
332Il manque une espace après 'for'.12
333'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.exchange.headers.HeadersParser

Package: org.apache.qpid.server.exchange.headers | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
5
2
5
Total :
Per method :
172
34.4
Total :
Per method :
Per statement :
45
9
0.26
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):
12
0
68
7
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
51
10.2
0.3
Total :
Per method :
Per statement :
326
65.2
1.9
Statement Test Coverage :
Method Test Reference :
0
4.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createStateMachine(FieldTable,HeaderMatcherResult)
0731
createStateMachineForAnyMatch(FieldTable,HeaderMatcherResult)
022101
createStateMachineForAllMatch(FieldTable,HeaderMatcherResult)
048171
main(String[])
04420
printMatches(FieldTable[],FieldTable)
02861
KeyValuePair.KeyValuePair(HeaderKey,AMQTypedValue)
0720
KeyValuePair.hashCode()
0210
KeyValuePair.equals(Object)
0330
KeyValuePair.toString()
0210

View line in source of duplicated classesLinesTokensStart of code fragment
(67) org/apache/qpid/server/exchange/headers/HeadersParser
(158) org/apache/qpid/server/exchange/headers/HeadersParser
1689 List<KeyValuePair> requiredTerms = new ArrayList<KeyValuePair>(bindingArguments.size()); .....

View line in sourceCode ViolationRule
The class 'HeadersParser' has a Cyclomatic Complexity of 7 (Highest = 17). CyclomaticComplexity
The String literal "x-match" appears 6 times in this file; the first occurrence is on line 31 AvoidDuplicateLiterals
Parameter 'bindingArguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'result' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'matchingType' could be declared final LocalVariableCouldBeFinal
Local variable 'matchAny' could be declared final LocalVariableCouldBeFinal
Local variable 'nextStateMap' could be declared final LocalVariableCouldBeFinal
Local variable 'seenKeys' could be declared final LocalVariableCouldBeFinal
Local variable 'tableIterator' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Avoid really long methods. ExcessiveMethodLength
The method 'createStateMachineForAllMatch' has a Cyclomatic Complexity of 17. CyclomaticComplexity
The method createStateMachineForAllMatch() has an NPath complexity of 408 NPathComplexity
Local variable 'seenKeys' could be declared final LocalVariableCouldBeFinal
Local variable 'requiredTerms' could be declared final LocalVariableCouldBeFinal
Local variable 'tableIterator' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'notSeenTermsToStateMap' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'stateSet' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'nextTerm' could be declared final LocalVariableCouldBeFinal
Local variable 'nextStateSet' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'valueToStateMap' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'newState' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'bindingTable' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingTable2' could be declared final LocalVariableCouldBeFinal
Local variable 'table' could be declared final LocalVariableCouldBeFinal
Local variable 'buffer' could be declared final LocalVariableCouldBeFinal
Local variable 'table2' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingTable3' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingTable4' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingTable5' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'resultMap' could be declared final LocalVariableCouldBeFinal
Local variable 'parser' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'r' could be declared final LocalVariableCouldBeFinal
Local variable 'beforeTime' could be declared final LocalVariableCouldBeFinal
Local variable 'elapsed' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Local variable 'resultStrings' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'other' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
30Commentaire javadoc manquant.5
30Le nom '_dictionary' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.39
31La ligne excède 80 caractères.
31Commentaire javadoc manquant.5
32Commentaire javadoc manquant.5
33La ligne excède 80 caractères.
33Commentaire javadoc manquant.5
36La ligne excède 80 caractères.
36Commentaire javadoc manquant.5
40Il manque une espace après 'if'.11
41'{' devrait être sur la ligne précédente.9
43'}' devrait être sur la même ligne.9
45'{' devrait être sur la ligne précédente.9
53La ligne excède 80 caractères.
53Commentaire javadoc manquant.5
54La ligne excède 80 caractères.
57La ligne excède 80 caractères.
62La ligne excède 80 caractères.
62Il manque une espace après ','.66
62Il manque une espace après ','.96
64La ligne excède 80 caractères.
64Il manque une espace avant '<'.12
64Il manque une espace après '<'.13
64Il manque une espace avant '<'.27
64Il manque une espace après '<'.28
64Il manque une espace avant '>'.65
64Il manque une espace après '>'.66
64Il manque une espace avant '>'.66
65La ligne excède 80 caractères.
65Il manque une espace avant '<'.28
65Il manque une espace après '<'.29
65Il manque une espace avant '<'.43
65Il manque une espace après '<'.44
65Il manque une espace avant '>'.81
65Il manque une espace après '>'.82
65Il manque une espace avant '>'.82
65Il manque une espace après '>'.83
67Il manque une espace avant '<'.12
67Il manque une espace après '<'.13
67Il manque une espace avant '>'.27
67Il manque une espace avant '<'.51
67Il manque une espace après '<'.52
67Il manque une espace avant '>'.66
67Il manque une espace après '>'.67
69La ligne excède 80 caractères.
69Il manque une espace avant '<'.17
69Il manque une espace après '<'.18
69Il manque une espace avant '<'.27
69Il manque une espace après '<'.28
69Il manque une espace avant '>'.57
69Il manque une espace après '>'.58
69Il manque une espace avant '>'.58
71Il manque une espace après 'while'.14
72'{' devrait être sur la ligne précédente.9
73La ligne excède 80 caractères.
73Il manque une espace avant '<'.28
73Il manque une espace après '<'.29
73Il manque une espace avant '>'.58
78Il manque une espace après 'if'.15
79'{' devrait être sur la ligne précédente.13
83Il manque une espace avant '<'.26
83Il manque une espace après '<'.27
83Il manque une espace avant '>'.64
85Il manque une espace après 'if'.19
85'||' devrait être sur une nouvelle ligne.41
86La ligne excède 80 caractères.
86Il manque une espace après 'cast'.101
88Il manque une espace après ','.62
90'}' devrait être sur la même ligne.17
92'{' devrait être sur la ligne précédente.17
93Il manque une espace après ','.63
95Il manque une espace après ','.44
101Il manque une espace après 'if'.11
102'{' devrait être sur la ligne précédente.9
104'}' devrait être sur la même ligne.9
106'{' devrait être sur la ligne précédente.9
107La ligne excède 80 caractères.
107Il manque une espace après ','.60
107Il manque une espace après ','.82
114La ligne excède 80 caractères.
114Commentaire javadoc manquant.5
114La méthode contient 160 lignes alors que le maximum autorisé est de 150.5
115La ligne excède 80 caractères.
117La ligne excède 80 caractères.
118La ligne excède 80 caractères.
157Il manque une espace avant '<'.12
157Il manque une espace après '<'.13
157Il manque une espace avant '>'.27
157Il manque une espace avant '<'.51
157Il manque une espace après '<'.52
157Il manque une espace avant '>'.66
157Il manque une espace après '>'.67
158La ligne excède 80 caractères.
158Il manque une espace avant '<'.13
158Il manque une espace après '<'.14
158Il manque une espace avant '>'.26
158Il manque une espace avant '<'.57
158Il manque une espace après '<'.58
158Il manque une espace avant '>'.70
158Il manque une espace après '>'.71
160La ligne excède 80 caractères.
160Il manque une espace avant '<'.17
160Il manque une espace après '<'.18
160Il manque une espace avant '<'.27
160Il manque une espace après '<'.28
160Il manque une espace avant '>'.57
160Il manque une espace après '>'.58
160Il manque une espace avant '>'.58
164Il manque une espace après 'while'.14
165'{' devrait être sur la ligne précédente.9
166La ligne excède 80 caractères.
166Il manque une espace avant '<'.28
166Il manque une espace après '<'.29
166Il manque une espace avant '>'.58
171Il manque une espace après 'if'.15
172'{' devrait être sur la ligne précédente.13
175Il manque une espace après 'if'.19
175'||' devrait être sur une nouvelle ligne.41
176La ligne excède 80 caractères.
176Il manque une espace après 'cast'.101
178La ligne excède 80 caractères.
178Il manque une espace après ','.85
179'}' devrait être sur la même ligne.17
181'{' devrait être sur la ligne précédente.17
182La ligne excède 80 caractères.
182Il manque une espace après ','.85
189La ligne excède 80 caractères.
189Il manque une espace après ','.74
189Il manque une espace après ','.104
192La ligne excède 80 caractères.
192Il manque une espace après ','.74
192Il manque une espace après ','.96
194Il manque une espace avant '<'.12
194Il manque une espace après '<'.13
194Il manque une espace avant '<'.16
194Il manque une espace après '<'.17
194Il manque une espace avant '>'.29
194Il manque une espace après '>'.30
194Il manque une espace avant '>'.54
195Il manque une espace avant '<'.28
195Il manque une espace après '<'.29
195Il manque une espace avant '<'.32
195Il manque une espace après '<'.33
195Il manque une espace avant '>'.45
195Il manque une espace après '>'.46
195Il manque une espace avant '>'.70
195Il manque une espace après '>'.71
202La ligne excède 80 caractères.
202Il manque une espace après 'for'.12
205Il manque une espace après 'for'.16
206'{' devrait être sur la ligne précédente.13
212Il manque une espace après 'while'.18
213'{' devrait être sur la ligne précédente.13
215Il manque une espace avant '<'.20
215Il manque une espace après '<'.21
215Il manque une espace avant '>'.33
215Il manque une espace avant '<'.57
215Il manque une espace après '<'.58
215Il manque une espace avant '>'.70
215Il manque une espace après '>'.71
216Il manque une espace après 'for'.20
217'{' devrait être sur la ligne précédente.17
221La ligne excède 80 caractères.
221Il manque une espace avant '<'.26
221Il manque une espace après '<'.27
221Il manque une espace avant '<'.41
221Il manque une espace après '<'.42
221Il manque une espace après ','.56
221Il manque une espace avant '>'.78
221Il manque une espace après '>'.79
221Il manque une espace avant '>'.79
222La ligne excède 80 caractères.
222Il manque une espace avant '<'.48
222Il manque une espace après '<'.49
222Il manque une espace avant '<'.63
222Il manque une espace après '<'.64
222Il manque une espace après ','.78
222Il manque une espace avant '>'.100
222Il manque une espace après '>'.101
222Il manque une espace avant '>'.101
222Il manque une espace après '>'.102
225Il manque une espace après 'for'.20
226'{' devrait être sur la ligne précédente.17
228Il manque une espace avant '<'.28
228Il manque une espace après '<'.29
228Il manque une espace avant '>'.41
229Il manque une espace avant '<'.40
229Il manque une espace après '<'.41
229Il manque une espace avant '>'.53
229Il manque une espace après '>'.54
232Il manque une espace avant '<'.24
232Il manque une espace après '<'.25
232Il manque une espace avant '>'.62
233La ligne excède 80 caractères.
233Il manque une espace avant '<'.40
233Il manque une espace après '<'.41
233Il manque une espace avant '>'.78
233Il manque une espace après '>'.79
236La ligne excède 80 caractères.
236Il y a une espace de trop après '('.41
236Il manque une espace après ','.58
237Il manque une espace après 'if'.23
238'{' devrait être sur la ligne précédente.21
246La ligne excède 80 caractères.
251Il manque une espace après 'while'.22
252'{' devrait être sur la ligne précédente.17
253Il manque une espace après 'if'.23
253Il manque une espace après '-'.51
253Il manque une espace avant '-'.67
253Il manque une espace après '-'.68
254'{' devrait être sur la ligne précédente.21
256Il manque une espace après 'for'.28
256Il manque une espace avant '+'.38
256Il manque une espace après '+'.39
257'{' devrait être sur la ligne précédente.25
271La ligne excède 80 caractères.
271Il manque une espace avant '<'.54
271Il manque une espace après '<'.55
271Il manque une espace avant '>'.67
271Il manque une espace après '>'.68
277Commentaire javadoc manquant.5
278'{' devrait être sur la ligne précédente.5
282Il manque une espace après ','.62
283Il manque une espace après ','.37
285Il manque une espace après ','.36
286Il manque une espace après ','.37
287Il manque une espace après ','.37
292Il manque une espace après ','.63
293Il manque une espace après ','.38
295Il manque une espace après ','.37
296Il manque une espace après ','.38
297Il manque une espace après ','.38
298Il manque une espace après ','.38
302Il manque une espace après ','.30
303Il manque une espace après ','.30
304Il manque une espace après ','.29
305Il manque une espace après ','.30
306Il manque une espace après ','.30
307Il manque une espace après ','.30
308Il manque une espace après ','.30
309Il manque une espace après ','.30
310Il manque une espace après ','.30
311Il manque une espace après ','.30
312Il manque une espace après ','.30
314La ligne excède 80 caractères.
314Il y a une espace de trop après '('.95
323Il manque une espace après ','.63
324Il manque une espace après ','.38
325Il manque une espace après ','.38
329Il manque une espace après ','.63
334Il manque une espace après ','.63
335Il manque une espace après ','.57
337Il manque une espace après 'for'.12
338'{' devrait être sur la ligne précédente.9
348La ligne excède 80 caractères.
348Commentaire javadoc manquant.5
351La ligne excède 80 caractères.
351Il manque une espace avant '<'.12
351Il manque une espace après '<'.13
351Il manque une espace avant '>'.40
351Il manque une espace avant '<'.65
351Il manque une espace après '<'.66
351Il manque une espace avant '>'.93
351Il manque une espace après '>'.94
355Il manque une espace après 'for'.12
356'{' devrait être sur la ligne précédente.9
361Il manque une espace après 'if'.15
361Il manque une espace avant '=='.17
361Il manque une espace après '=='.19
362'{' devrait être sur la ligne précédente.13
364'}' devrait être sur la même ligne.13
366'{' devrait être sur la ligne précédente.13
367La ligne excède 80 caractères.
371Il manque une espace avant '<'.19
371Il manque une espace après '<'.20
371Il manque une espace avant '>'.39
373Il manque une espace après 'for'.12
374'{' devrait être sur la ligne précédente.9
383Il manque une espace avant '<'.19
383Il manque une espace après '<'.20
383Il manque une espace avant '>'.26
383Il manque une espace avant '<'.57
383Il manque une espace après '<'.58
383Il manque une espace avant '>'.64
383Il manque une espace après '>'.65
386Il manque une espace après 'for'.12
387'{' devrait être sur la ligne précédente.9
391Il manque une espace avant '<'.24
391Il manque une espace après '<'.25
391Il manque une espace avant '>'.31
391Il manque une espace avant '<'.59
391Il manque une espace après '<'.60
391Il manque une espace avant '>'.66
391Il manque une espace après '>'.67
392Il manque une espace après 'for'.12
393'{' devrait être sur la ligne précédente.9
397La ligne excède 80 caractères.
397Il manque une espace avant '+'.32
397Il manque une espace après '+'.33
397Il manque une espace avant '+'.43
397Il manque une espace après '+'.44
403Commentaire javadoc manquant.
403Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.18
404'{' devrait être sur la ligne précédente.5
405Commentaire javadoc manquant.9
405Le nom '_key' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
406Commentaire javadoc manquant.9
406Le nom '_value' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
407Commentaire javadoc manquant.9
407Le nom '_hashCode' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
409Commentaire javadoc manquant.9
410'{' devrait être sur la ligne précédente.9
414Il manque une espace après 'if'.15
415'{' devrait être sur la ligne précédente.13
416Il manque une espace avant '+='.21
416Il manque une espace après '+='.23
421Commentaire javadoc manquant.9
422'{' devrait être sur la ligne précédente.9
426Commentaire javadoc manquant.9
427'{' devrait être sur la ligne précédente.9
428Il manque une espace après 'cast'.48
429La ligne excède 80 caractères.
433Commentaire javadoc manquant.9
434'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.exchange.headers.HeadersParser$KeyValuePair

Package: org.apache.qpid.server.exchange.headers | Class source

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

4
0
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):
2
1
12
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
1


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
BAD_PRACTICEBC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTSBC2equals
BAD_PRACTICENP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENTNP2equals