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

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

org.apache.qpid.url.BindingURL

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

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

NaN
NaN
Total :
Per method :
Per statement :
27
2.7
1.5
Statement Test Coverage :
Method Test Reference :
0
0.6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getURL()
0110
getExchangeClass()
0112
getExchangeName()
0112
getDestinationName()
0110
getQueueName()
0111
getOption(String)
0111
containsOption(String)
0110
getRoutingKey()
0111
getBindingKeys()
0111
toString()
0110




View line in sourceStyle ErrorColumn
27La ligne excède 80 caractères.
29Commentaire javadoc manquant.
30'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.5
31Mot-clef 'public' redondant.5
32Commentaire javadoc manquant.5
32Mot-clef 'public' redondant.5
33Commentaire javadoc manquant.5
33Mot-clef 'public' redondant.5
34Commentaire javadoc manquant.5
34Mot-clef 'public' redondant.5
35Commentaire javadoc manquant.5
35Mot-clef 'public' redondant.5
36Commentaire javadoc manquant.5
36Mot-clef 'public' redondant.5
37Commentaire javadoc manquant.5
37Mot-clef 'public' redondant.5
40Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
44Commentaire javadoc manquant.5
46Commentaire javadoc manquant.5
48Commentaire javadoc manquant.5
50Commentaire javadoc manquant.5
52Commentaire javadoc manquant.5
54Commentaire javadoc manquant.5
56Commentaire javadoc manquant.19
58Commentaire javadoc manquant.5

org.apache.qpid.url.AMQBindingURL

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
25
24
19
6
Total :
Per method :
91
3.79
Total :
Per method :
Per statement :
39
1.62
0.43
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
6
50
212
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
27
1.12
0.3
Total :
Per method :
Per statement :
102
4.25
1.12
Statement Test Coverage :
Method Test Reference :
0
1.47


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQBindingURL(String)
05111
parseBindingURL()
0411
setExchangeClass(String)
0211
setQueueName(String)
0214
setDestinationName(String)
0211
setExchangeName(String)
0212
processOptions()
0111
getURL()
0210
getExchangeClass()
0211
setExchangeClass(AMQShortString)
0421
getExchangeName()
0210
setExchangeName(AMQShortString)
0211
getDestinationName()
0211
setDestinationName(AMQShortString)
0211
getQueueName()
0211
setQueueName(AMQShortString)
0211
getOption(String)
0212
setOption(String,String)
0213
containsOption(String)
0212
getRoutingKey()
0972
getBindingKeys()
0540
setBindingKeys(AMQShortString[])
0211
setRoutingKey(AMQShortString)
0210
toString()
02061


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.Iterator' UnusedImports
Avoid unused imports such as 'java.util.List' UnusedImports
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_options' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'url' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid unused local variables such as 'parser'. UnusedLocalVariable
Local variable 'parser' could be declared final LocalVariableCouldBeFinal
Parameter 'exchangeClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Document empty method UncommentedEmptyMethod
Parameter 'exchangeClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Returning '_bindingKeys' may expose an internal array. MethodReturnsInternalArray
Parameter 'keys' is not assigned and could be declared final MethodArgumentCouldBeFinal
The user-supplied array 'keys' is stored directly. ArrayIsStoredDirectly
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sb' could be declared final LocalVariableCouldBeFinal
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLEDLS_DEAD_LOCAL_STOREDLS1parseBindingURL
MALICIOUS_CODEEI_EXPOSE_REPEI2getBindingKeys_bindingKeys
MALICIOUS_CODEEI_EXPOSE_REP2EI22setBindingKeys_bindingKeys
View line in sourceStyle ErrorColumn
33Commentaire javadoc manquant.
34'{' devrait être sur la ligne précédente.1
35La ligne excède 80 caractères.
35Commentaire javadoc manquant.5
35Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
37Commentaire javadoc manquant.5
37Le nom '_url' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
38Commentaire javadoc manquant.5
38Le nom '_exchangeClass' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
39Commentaire javadoc manquant.5
39Le nom '_exchangeName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
40Commentaire javadoc manquant.5
40Le nom '_destinationName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
41Commentaire javadoc manquant.5
41Le nom '_queueName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
42Commentaire javadoc manquant.19
42Le nom '_bindingKeys' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
43Commentaire javadoc manquant.5
43Il manque une espace avant '<'.20
43Il manque une espace après '<'.21
43Il manque une espace avant '>'.35
43Le nom '_options' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
48La ligne excède 80 caractères.
51Il manque une espace avant '<'.31
51Il manque une espace après '<'.32
51Il manque une espace avant '>'.46
51Il manque une espace après '>'.47
56Commentaire javadoc manquant.5
57'{' devrait être sur la ligne précédente.5
58Il manque une espace après ','.61
63Commentaire javadoc manquant.5
64'{' devrait être sur la ligne précédente.5
68Commentaire javadoc manquant.5
69'{' devrait être sur la ligne précédente.5
73Commentaire javadoc manquant.5
74'{' devrait être sur la ligne précédente.5
78Commentaire javadoc manquant.5
79'{' devrait être sur la ligne précédente.5
83Commentaire javadoc manquant.5
84'{' devrait être sur la ligne précédente.5
87Commentaire javadoc manquant.5
88'{' devrait être sur la ligne précédente.5
92Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.5
97Commentaire javadoc manquant.5
98'{' devrait être sur la ligne précédente.5
102'{' devrait être sur la ligne précédente.9
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
118Commentaire javadoc manquant.5
119'{' devrait être sur la ligne précédente.5
123Commentaire javadoc manquant.5
124'{' devrait être sur la ligne précédente.5
128Commentaire javadoc manquant.5
129'{' devrait être sur la ligne précédente.5
133Commentaire javadoc manquant.5
134'{' devrait être sur la ligne précédente.5
138Commentaire javadoc manquant.5
139'{' devrait être sur la ligne précédente.5
143Commentaire javadoc manquant.5
144'{' devrait être sur la ligne précédente.5
148Commentaire javadoc manquant.5
149'{' devrait être sur la ligne précédente.5
153Commentaire javadoc manquant.5
154'{' devrait être sur la ligne précédente.5
156'{' devrait être sur la ligne précédente.9
158'{' devrait être sur la ligne précédente.13
159La ligne excède 80 caractères.
159Il manque une espace après 'cast'.51
160'}' devrait être sur la même ligne.13
162'{' devrait être sur la ligne précédente.13
168'{' devrait être sur la ligne précédente.9
169Il manque une espace après 'cast'.47
175Commentaire javadoc manquant.5
176'{' devrait être sur la ligne précédente.5
177Il manque une espace avant '>'.56
177Il manque une espace après '>'.57
178'{' devrait être sur la ligne précédente.9
180'}' devrait être sur la même ligne.9
182'{' devrait être sur la ligne précédente.9
187Commentaire javadoc manquant.5
188'{' devrait être sur la ligne précédente.5
192Commentaire javadoc manquant.5
193'{' devrait être sur la ligne précédente.5
197Commentaire javadoc manquant.5
198'{' devrait être sur la ligne précédente.5
213'{' devrait être sur la ligne précédente.9
216'{' devrait être sur la ligne précédente.13
218'}' devrait être sur la même ligne.13
220'{' devrait être sur la ligne précédente.13
224Il manque une espace après ':'.38
225'{' devrait être sur la ligne précédente.13
226La ligne excède 80 caractères.
229Il manque une espace après ','.46
229Il manque une espace avant '-'.68
229Il manque une espace après '-'.69
230'}' devrait être sur la même ligne.9
232'{' devrait être sur la ligne précédente.9

org.apache.qpid.url.BindingURLParser

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
12
2
11
Total :
Per method :
220
18.33
Total :
Per method :
Per statement :
96
8
0.44
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
60
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.08
Total :
Per method :
Per statement :
40
3.33
0.18
Total :
Per method :
Per statement :
195
16.25
0.89
Statement Test Coverage :
Method Test Reference :
0
9.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
BindingURLParser(String,AMQBindingURL)
02072
next()
143311
extractExchangeClass()
02181
extractExchangeName()
0921
extractDestination()
01571
extractQueueName()
01151
extractPropertyName()
01141
extractPropertyValue()
02461
checkEndOfURL()
0961
markErrorLocation()
0321
processOptions()
027151
main(String[])
0930


View line in sourceCode ViolationRule
The class 'BindingURLParser' has a Cyclomatic Complexity of 6 (Highest = 16). CyclomaticComplexity
This class has too many methods, consider refactoring it. TooManyMethods
Private field '_url' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_bindingURL' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_currentParserState' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_options' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'bindingURL' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'url' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'ex' could be declared final LocalVariableCouldBeFinal
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
The method 'next' has a Cyclomatic Complexity of 16. CyclomaticComplexity
Local variable 'builder' could be declared final LocalVariableCouldBeFinal
Local variable 'builder' could be declared final LocalVariableCouldBeFinal
Local variable 'builder' could be declared final LocalVariableCouldBeFinal
Local variable 'builder' could be declared final LocalVariableCouldBeFinal
Local variable 'builder' could be declared final LocalVariableCouldBeFinal
Local variable 'builder' could be declared final LocalVariableCouldBeFinal
Local variable 'propValue' could be declared final LocalVariableCouldBeFinal
Local variable 'obj' could be declared final LocalVariableCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Local variable 'nextChar' could be declared final LocalVariableCouldBeFinal
Local variable 'tmp' could be declared final LocalVariableCouldBeFinal
The method 'processOptions' has a Cyclomatic Complexity of 13. CyclomaticComplexity
The method processOptions() has an NPath complexity of 225 NPathComplexity
Local variable 'obj' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingKeys' could be declared final LocalVariableCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'urls' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingURL' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid unused local variables such as 'parser'. UnusedLocalVariable
Local variable 'parser' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLEDLS_DEAD_LOCAL_STOREDLS2main
View line in sourceStyle ErrorColumn
36Commentaire javadoc manquant.
37'{' devrait être sur la ligne précédente.1
38Commentaire javadoc manquant.5
39Commentaire javadoc manquant.5
40Commentaire javadoc manquant.5
41Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
43Commentaire javadoc manquant.5
44Commentaire javadoc manquant.5
45Commentaire javadoc manquant.5
47La ligne excède 80 caractères.
47Commentaire javadoc manquant.5
47Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
49Commentaire javadoc manquant.5
49Le nom '_url' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
50Commentaire javadoc manquant.5
50Le nom '_bindingURL' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
51Commentaire javadoc manquant.5
51Le nom '_currentParserState' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
52Commentaire javadoc manquant.5
52Le nom '_error' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
53Commentaire javadoc manquant.5
53Le nom '_index' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
54Commentaire javadoc manquant.5
54Le nom '_currentPropName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
55Commentaire javadoc manquant.5
55Il manque une espace avant '<'.16
55Il manque une espace après '<'.17
55Il manque une espace après ','.24
55Il manque une espace avant '>'.30
55Le nom '_options' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
55Il manque une espace avant '<'.54
55Il manque une espace après '<'.55
55Il manque une espace après ','.62
55Il manque une espace avant '>'.68
55Il manque une espace après '>'.69
57La ligne excède 80 caractères.
58La ligne excède 80 caractères.
58Commentaire javadoc manquant.5
58Il manque une espace après ','.40
66'{' devrait être sur la ligne précédente.9
67La ligne excède 80 caractères.
74'{' devrait être sur la ligne précédente.13
76La ligne excède 80 caractères.
79La ligne excède 80 caractères.
79Il manque une espace après ','.65
79Il manque une espace après ','.99
84'}' devrait être sur la même ligne.9
86'{' devrait être sur la ligne précédente.9
87La ligne excède 80 caractères.
88La ligne excède 80 caractères.
88Il manque une espace après ','.84
88Il manque une espace après ','.118
94Commentaire javadoc manquant.
95'{' devrait être sur la ligne précédente.5
96Commentaire javadoc manquant.9
97Commentaire javadoc manquant.9
98Commentaire javadoc manquant.9
99Commentaire javadoc manquant.9
100Commentaire javadoc manquant.9
101Commentaire javadoc manquant.9
102Commentaire javadoc manquant.9
103Commentaire javadoc manquant.9
104Commentaire javadoc manquant.9
105Commentaire javadoc manquant.9
106Commentaire javadoc manquant.9
107Commentaire javadoc manquant.9
108Commentaire javadoc manquant.9
109Commentaire javadoc manquant.9
110Commentaire javadoc manquant.9
111Commentaire javadoc manquant.9
112Commentaire javadoc manquant.9
113Commentaire javadoc manquant.9
124Balise javadoc @return manquante.
125'{' devrait être sur la ligne précédente.5
127'{' devrait être sur la ligne précédente.9
162Il y a une espace de trop avant '++'.23
172Commentaire javadoc manquant.5
173'{' devrait être sur la ligne précédente.5
180La ligne excède 80 caractères.
189'{' devrait être sur la ligne précédente.9
192'}' devrait être sur la même ligne.9
195'{' devrait être sur la ligne précédente.9
196La ligne excède 80 caractères.
200'}' devrait être sur la même ligne.9
202'{' devrait être sur la ligne précédente.9
203La ligne excède 80 caractères.
210Commentaire javadoc manquant.5
211'{' devrait être sur la ligne précédente.5
215'{' devrait être sur la ligne précédente.9
225Commentaire javadoc manquant.5
226'{' devrait être sur la ligne précédente.5
232'{' devrait être sur la ligne précédente.9
248'{' devrait être sur la ligne précédente.9
251'}' devrait être sur la même ligne.9
255'{' devrait être sur la ligne précédente.9
261Commentaire javadoc manquant.5
262'{' devrait être sur la ligne précédente.5
265La ligne excède 80 caractères.
272Il manque une espace après 'if'.11
273'{' devrait être sur la ligne précédente.9
275'}' devrait être sur la même ligne.9
277'{' devrait être sur la ligne précédente.9
282Commentaire javadoc manquant.5
283'{' devrait être sur la ligne précédente.5
287'{' devrait être sur la ligne précédente.9
294'{' devrait être sur la ligne précédente.9
302Commentaire javadoc manquant.5
303'{' devrait être sur la ligne précédente.5
307'{' devrait être sur la ligne précédente.9
314'{' devrait être sur la ligne précédente.9
317'}' devrait être sur la même ligne.9
319'{' devrait être sur la ligne précédente.9
321'{' devrait être sur la ligne précédente.13
324'{' devrait être sur la ligne précédente.17
325Il manque une espace après 'cast'.39
327'}' devrait être sur la même ligne.17
329'{' devrait être sur la ligne précédente.17
330Il manque une espace avant '<'.25
330Il manque une espace après '<'.26
330Il manque une espace avant '>'.32
331Il manque une espace après 'cast'.38
335'}' devrait être sur la même ligne.13
337'{' devrait être sur la ligne précédente.13
346Commentaire javadoc manquant.5
347'{' devrait être sur la ligne précédente.5
349Il y a une espace de trop après '('.13
350'{' devrait être sur la ligne précédente.9
352'}' devrait être sur la même ligne.9
353La ligne excède 80 caractères.
356'}' devrait être sur la même ligne.9
358'{' devrait être sur la ligne précédente.9
363Commentaire javadoc manquant.5
364'{' devrait être sur la ligne précédente.5
367La ligne excède 80 caractères.
367Il manque une espace après ','.32
367Il manque une espace avant '+'.68
367Il manque une espace après '+'.69
367Il manque une espace avant '>'.70
367Il manque une espace avant '-'.84
367Il manque une espace après '-'.85
367Il manque une espace avant '?'.86
367Il manque une espace après '?'.87
367Il manque une espace avant '-'.99
367Il manque une espace après '-'.100
367Il manque une espace avant ':'.101
367Il manque une espace après ':'.102
367Il manque une espace avant '+'.108
367Il manque une espace après '+'.109
367Il manque une espace après ','.111
367Il manque une espace avant '-'.123
367Il manque une espace après '-'.124
370Commentaire javadoc manquant.5
371'{' devrait être sur la ligne précédente.5
373La ligne excède 80 caractères.
378'{' devrait être sur la ligne précédente.13
379La ligne excède 80 caractères.
379Il manque une espace après 'cast'.96
381'}' devrait être sur la même ligne.13
383'{' devrait être sur la ligne précédente.13
384Il manque une espace après 'cast'.35
386Il manque une espace avant '='.22
386Il manque une espace après '='.23
388'{' devrait être sur la ligne précédente.17
389Il manque une espace après 'cast'.65
396Il manque une espace avant ':'.24
397'{' devrait être sur la ligne précédente.9
400'{' devrait être sur la ligne précédente.13
401Il manque une espace après 'cast'.52
407La ligne excède 80 caractères.
409La ligne excède 80 caractères.
409Il manque une espace après ','.63
409Il manque une espace après ','.141
413La ligne excède 80 caractères.
416La ligne excède 80 caractères.
418La ligne excède 80 caractères.
420La ligne excède 80 caractères.
421'}' devrait être sur la même ligne.17
423'{' devrait être sur la ligne précédente.17
424La ligne excède 80 caractères.
424Il manque une espace après ','.71
433Commentaire javadoc manquant.5
434'{' devrait être sur la ligne précédente.5
438La ligne excède 80 caractères.
439La ligne excède 80 caractères.
442La ligne excède 80 caractères.
444La ligne excède 80 caractères.
445La ligne excède 80 caractères.
449'{' devrait être sur la ligne précédente.9
450Il manque une espace avant ':'.28
451'{' devrait être sur la ligne précédente.13
454Il manque une espace après ','.68
459'}' devrait être sur la même ligne.9
460Il manque une espace après 'catch'.14
461'{' devrait être sur la ligne précédente.9

org.apache.qpid.url.BindingURLParser$1

Package: org.apache.qpid.url | 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:




org.apache.qpid.url.BindingURLParser$BindingURLParserState

Package: org.apache.qpid.url | 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
11


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.url.URLHelper

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
4
5
1
Total :
Per method :
60
15
Total :
Per method :
Per statement :
30
7.5
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
5
31
9
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
22
5.5
0.37
Total :
Per method :
Per statement :
50
12.5
0.83
Statement Test Coverage :
Method Test Reference :
0
1.4


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
parseOptions(String,String)
038240
parseError(int,String,String)
0213
parseError(int,int,String,String)
0214
printOptions(String)
01440


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.HashMap' UnusedImports
The class 'URLHelper' has a Cyclomatic Complexity of 7 (Highest = 21). CyclomaticComplexity
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Avoid really long methods. ExcessiveMethodLength
Parameter 'optionMap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'options' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'parseOptions' has a Cyclomatic Complexity of 21. CyclomaticComplexity
The method parseOptions() has an NPath complexity of 1320 NPathComplexity
Local variable 'optionIndex' could be declared final LocalVariableCouldBeFinal
Local variable 'option' could be declared final LocalVariableCouldBeFinal
Local variable 'length' could be declared final LocalVariableCouldBeFinal
Local variable 'value' could be declared final LocalVariableCouldBeFinal
Parameter 'error' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'index' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'url' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'error' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'index' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'length' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'url' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'options' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sb' could be declared final LocalVariableCouldBeFinal
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MALICIOUS_CODEMS_SHOULD_BE_FINALMS1ALTERNATIVE_OPTION_SEPARATOR
MALICIOUS_CODEMS_SHOULD_BE_FINALMS1BROKER_SEPARATOR
MALICIOUS_CODEMS_SHOULD_BE_FINALMS1DEFAULT_OPTION_SEPERATOR
PERFORMANCEWMI_WRONG_MAP_ITERATORWMI2printOptions
View line in sourceStyle ErrorColumn
26Commentaire javadoc manquant.
27'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
28Le nom 'DEFAULT_OPTION_SEPERATOR' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
29Commentaire javadoc manquant.5
29Le nom 'ALTERNATIVE_OPTION_SEPARATOR' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
30Commentaire javadoc manquant.5
30Le nom 'BROKER_SEPARATOR' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
32La ligne excède 80 caractères.
32Commentaire javadoc manquant.5
32Il manque une espace avant '<'.40
32Il manque une espace après '<'.41
32Il manque une espace avant '>'.55
35La ligne excède 80 caractères.
38'{' devrait être sur la ligne précédente.9
55'{' devrait être sur la ligne précédente.9
59'{' devrait être sur la ligne précédente.13
64'{' devrait être sur la ligne précédente.13
66'{' devrait être sur la ligne précédente.17
67La ligne excède 80 caractères.
68La ligne excède 80 caractères.
69La ligne excède 80 caractères.
71'{' devrait être sur la ligne précédente.21
75'{' devrait être sur la ligne précédente.25
79'}' devrait être sur la même ligne.21
81'{' devrait être sur la ligne précédente.21
84'}' devrait être sur la même ligne.17
86'{' devrait être sur la ligne précédente.17
90'{' devrait être sur la ligne précédente.21
100'{' devrait être sur la ligne précédente.9
105'{' devrait être sur la ligne précédente.13
107'{' devrait être sur la ligne précédente.17
114'{' devrait être sur la ligne précédente.13
116'}' devrait être sur la même ligne.13
118'{' devrait être sur la ligne précédente.13
119La ligne excède 80 caractères.
130'{' devrait être sur la ligne précédente.9
136La ligne excède 80 caractères.
136Commentaire javadoc manquant.5
141La ligne excède 80 caractères.
141Commentaire javadoc manquant.5
146Commentaire javadoc manquant.5
146Il manque une espace avant '<'.42
146Il manque une espace après '<'.43
146Il manque une espace avant '>'.57
147'{' devrait être sur la ligne précédente.5
149'{' devrait être sur la ligne précédente.9
151'}' devrait être sur la même ligne.9
153'{' devrait être sur la ligne précédente.9
157'{' devrait être sur la ligne précédente.13

org.apache.qpid.url.URLSyntaxException

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
2
1
Total :
Per method :
33
11
Total :
Per method :
Per statement :
10
3.33
0.3
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
4
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
9
13
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
14
4.67
0.42
Total :
Per method :
Per statement :
19
6.33
0.58
Statement Test Coverage :
Method Test Reference :
0
3.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
URLSyntaxException(String,String,int,int)
0312
getPositionString(int,int)
0841
toString()
02050


View line in sourceCode ViolationRule
Private field '_length' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'error' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'index' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'length' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'url' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'index' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'length' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sb' could be declared final LocalVariableCouldBeFinal
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Local variable 'sb' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar


View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.1
27Commentaire javadoc manquant.5
27Le nom '_length' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
29Commentaire javadoc manquant.5
30'{' devrait être sur la ligne précédente.5
36Commentaire javadoc manquant.5
37'{' devrait être sur la ligne précédente.5
41'{' devrait être sur la ligne précédente.9
46'{' devrait être sur la ligne précédente.9
48'{' devrait être sur la ligne précédente.13
57Commentaire javadoc manquant.5
58'{' devrait être sur la ligne précédente.5
64'{' devrait être sur la ligne précédente.9
66'{' devrait être sur la ligne précédente.13
71'}' devrait être sur la même ligne.13
73'{' devrait être sur la ligne précédente.13
81'{' devrait être sur la ligne précédente.9
88'{' devrait être sur la ligne précédente.9