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

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

org.apache.qpid.client.url.URLParser

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
1
3
Total :
Per method :
86
21.5
Total :
Per method :
Per statement :
41
10.25
0.48
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
53
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
31
7.75
0.36
Total :
Per method :
Per statement :
77
19.25
0.9
Statement Test Coverage :
Method Test Reference :
0
5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
URLParser(AMQConnectionURL)
0311
parseURL(String)
049281
parseUserInfo(String)
0731
processOptions()
02591


View line in sourceCode ViolationRule
The class 'URLParser' has a Cyclomatic Complexity of 8 (Highest = 19). CyclomaticComplexity
Private field '_url' 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 really long methods. ExcessiveMethodLength
Parameter 'fullURL' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'parseURL' has a Cyclomatic Complexity of 19. CyclomaticComplexity
The method parseURL() has an NPath complexity of 488 NPathComplexity
Local variable 'connection' could be declared final LocalVariableCouldBeFinal
Local variable 'uid' could be declared final LocalVariableCouldBeFinal
Local variable 'atIndex' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'virtualHost' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'authLength' could be declared final LocalVariableCouldBeFinal
Local variable 'start' could be declared final LocalVariableCouldBeFinal
Local variable 'testIndex' could be declared final LocalVariableCouldBeFinal
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type. AvoidInstanceofChecksInCatchClause
Local variable 'slash' could be declared final LocalVariableCouldBeFinal
String.indexOf(char) is faster than String.indexOf(String). UseIndexOfChar
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
Parameter 'userinfo' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'colonIndex' could be declared final LocalVariableCouldBeFinal
Local variable 'brokerlist' could be declared final LocalVariableCouldBeFinal
Do not add empty strings AddEmptyString
Local variable 'st' could be declared final LocalVariableCouldBeFinal
Local variable 'broker' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'failover' could be declared final LocalVariableCouldBeFinal
Local variable 'methodIndex' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
35Commentaire javadoc manquant.
36'{' devrait être sur la ligne précédente.1
37Commentaire javadoc manquant.5
37Le nom '_url' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
39Commentaire javadoc manquant.5
40'{' devrait être sur la ligne précédente.5
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
48La ligne excède 80 caractères.
49La ligne excède 80 caractères.
51'{' devrait être sur la ligne précédente.9
54La ligne excède 80 caractères.
59La ligne excède 80 caractères.
63'{' devrait être sur la ligne précédente.17
64La ligne excède 80 caractères.
65'}' devrait être sur la même ligne.17
67'{' devrait être sur la ligne précédente.17
71'}' devrait être sur la même ligne.13
73'{' devrait être sur la ligne précédente.13
80'{' devrait être sur la ligne précédente.13
81La ligne excède 80 caractères.
85'{' devrait être sur la ligne précédente.17
89'{' devrait être sur la ligne précédente.21
91'}' devrait être sur la même ligne.21
93'{' devrait être sur la ligne précédente.21
101'{' devrait être sur la ligne précédente.13
102La ligne excède 80 caractères.
103'}' devrait être sur la même ligne.13
105'{' devrait être sur la ligne précédente.13
112'{' devrait être sur la ligne précédente.13
114'}' devrait être sur la même ligne.13
116'{' devrait être sur la ligne précédente.13
120La ligne excède 80 caractères.
122La ligne excède 80 caractères.
123'}' devrait être sur la même ligne.17
125'{' devrait être sur la ligne précédente.17
126La ligne excède 80 caractères.
134'}' devrait être sur la même ligne.9
136'{' devrait être sur la ligne précédente.9
138'{' devrait être sur la ligne précédente.13
145'{' devrait être sur la ligne précédente.13
146La ligne excède 80 caractères.
147'}' devrait être sur la même ligne.13
149'{' devrait être sur la ligne précédente.13
151'{' devrait être sur la ligne précédente.17
152La ligne excède 80 caractères.
153La ligne excède 80 caractères.
154'}' devrait être sur la même ligne.17
156'{' devrait être sur la ligne précédente.17
157La ligne excède 80 caractères.
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
171'{' devrait être sur la ligne précédente.9
172La ligne excède 80 caractères.
173La ligne excède 80 caractères.
174'}' devrait être sur la même ligne.9
176'{' devrait être sur la ligne précédente.9
183Commentaire javadoc manquant.5
184'{' devrait être sur la ligne précédente.5
187La ligne excède 80 caractères.
189La ligne excède 80 caractères.
190La ligne excède 80 caractères.
193'{' devrait être sur la ligne précédente.13
203'{' devrait être sur la ligne précédente.9
204La ligne excède 80 caractères.
211'{' devrait être sur la ligne précédente.13
213La ligne excède 80 caractères.
214'}' devrait être sur la même ligne.13
216'{' devrait être sur la ligne précédente.13
223La ligne excède 80 caractères.
225La ligne excède 80 caractères.
228La ligne excède 80 caractères.
230La ligne excède 80 caractères.
233La ligne excède 80 caractères.
235La ligne excède 80 caractères.
238La ligne excède 80 caractères.
240La ligne excède 80 caractères.

org.apache.qpid.client.url.URLParser_0_10

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
15
14
4
11
Total :
Per method :
206
14.71
Total :
Per method :
Per statement :
93
6.64
0.45
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):
4
0
41
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.07
Total :
Per method :
Per statement :
26
1.86
0.13
Total :
Per method :
Per statement :
158
11.29
0.77
Statement Test Coverage :
Method Test Reference :
0
5.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
URLParser_0_10(String)
01771
getAllBrokerDetails()
0211
getURL()
0210
next()
038291
checkSequence(URLParserState[],URLParserState)
0740
startAddress()
0961
endAddress()
0631
extractPropertyName()
01571
extractPropertyValue()
01671
extractTransport()
01261
extractHost()
02981
extractPort()
02191
buildUntil(char)
0722
main(String[])
0730


View line in sourceCode ViolationRule
The class 'URLParser_0_10' has a Cyclomatic Complexity of 5 (Highest = 15). 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 '_brokerDetailList' 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
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 15. CyclomaticComplexity
Parameter 'expected' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nextPart' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Local variable 'propValue' could be declared final LocalVariableCouldBeFinal
Local variable 'transport' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Local variable 'portStr' could be declared final LocalVariableCouldBeFinal
Local variable 'port' could be declared final LocalVariableCouldBeFinal
Parameter 'c' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'testurl' could be declared final LocalVariableCouldBeFinal
Local variable 'impl' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace


View line in sourceStyle ErrorColumn
30La ligne excède 80 caractères.
31La ligne contient un caractère tabulation.23
42Balise HTML trouvée dans la javadoc : <placeholder, must end in ":". Example "sctp:">28
50La ligne excède 80 caractères.
53Le nom 'URLParser_0_10' n'est pas conforme à l'expression '^[A-Z][a-zA-Z0-9]*$'.14
54'{' devrait être sur la ligne précédente.1
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
56Commentaire javadoc manquant.5
57Commentaire javadoc manquant.5
58Commentaire javadoc manquant.5
61Commentaire javadoc manquant.5
62Commentaire javadoc manquant.5
63Commentaire javadoc manquant.5
64Commentaire javadoc manquant.5
66Commentaire javadoc manquant.
67'{' devrait être sur la ligne précédente.5
68Commentaire javadoc manquant.9
69Commentaire javadoc manquant.9
70Commentaire javadoc manquant.9
71Commentaire javadoc manquant.9
72Commentaire javadoc manquant.9
73Commentaire javadoc manquant.9
74Commentaire javadoc manquant.9
75Commentaire javadoc manquant.9
76Commentaire javadoc manquant.9
77Commentaire javadoc manquant.9
78Commentaire javadoc manquant.9
79Commentaire javadoc manquant.9
80Commentaire javadoc manquant.9
81Commentaire javadoc manquant.9
82Commentaire javadoc manquant.9
83Commentaire javadoc manquant.9
88Commentaire javadoc manquant.5
88Le nom '_url' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
89La ligne excède 80 caractères.
89Commentaire javadoc manquant.5
89Il manque une espace avant '<'.17
89Il manque une espace après '<'.18
89Il manque une espace avant '>'.31
89Le nom '_brokerDetailList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
89Il manque une espace avant '<'.66
89Il manque une espace après '<'.67
89Il manque une espace avant '>'.80
89Il manque une espace après '>'.81
90Commentaire javadoc manquant.5
90Le nom '_error' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
91Commentaire javadoc manquant.5
91Le nom '_index' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
92Commentaire javadoc manquant.5
92Le nom '_currentBroker' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
93Commentaire javadoc manquant.5
93Le nom '_currentPropName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
94Commentaire javadoc manquant.5
94Le nom '_endOfURL' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
95Commentaire javadoc manquant.5
95Le nom '_currentParserState' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
97Commentaire javadoc manquant.5
98'{' devrait être sur la ligne précédente.5
104'{' devrait être sur la ligne précédente.9
105La ligne excède 80 caractères.
112'{' devrait être sur la ligne précédente.13
114La ligne excède 80 caractères.
119'}' devrait être sur la même ligne.9
121'{' devrait être sur la ligne précédente.9
122La ligne excède 80 caractères.
129Commentaire javadoc manquant.5
129Il manque une espace avant '<'.16
129Il manque une espace après '<'.17
129Il manque une espace avant '>'.30
130'{' devrait être sur la ligne précédente.5
134Commentaire javadoc manquant.5
135'{' devrait être sur la ligne précédente.5
139Commentaire javadoc manquant.5
140'{' devrait être sur la ligne précédente.5
142'{' devrait être sur la ligne précédente.9
144La ligne excède 80 caractères.
182La ligne excède 80 caractères.
182Commentaire javadoc manquant.5
185'{' devrait être sur la ligne précédente.9
187'{' devrait être sur la ligne précédente.13
188La ligne excède 80 caractères.
196Commentaire javadoc manquant.5
197'{' devrait être sur la ligne précédente.5
201'{' devrait être sur la ligne précédente.9
203'{' devrait être sur la ligne précédente.13
205'}' devrait être sur la même ligne.13
207'{' devrait être sur la ligne précédente.13
214Commentaire javadoc manquant.5
215'{' devrait être sur la ligne précédente.5
218'{' devrait être sur la ligne précédente.9
220'}' devrait être sur la même ligne.9
222'{' devrait être sur la ligne précédente.9
227Commentaire javadoc manquant.5
228'{' devrait être sur la ligne précédente.5
232'{' devrait être sur la ligne précédente.9
238'{' devrait être sur la ligne précédente.9
241'}' devrait être sur la même ligne.9
243'{' devrait être sur la ligne précédente.9
245'}' devrait être sur la même ligne.9
247'{' devrait être sur la ligne précédente.9
252Commentaire javadoc manquant.5
253'{' devrait être sur la ligne précédente.5
257'{' devrait être sur la ligne précédente.9
263'{' devrait être sur la ligne précédente.9
266'}' devrait être sur la même ligne.9
268'{' devrait être sur la ligne précédente.9
271'{' devrait être sur la ligne précédente.13
273'}' devrait être sur la même ligne.13
275'{' devrait être sur la ligne précédente.13
281Commentaire javadoc manquant.5
282'{' devrait être sur la ligne précédente.5
285'{' devrait être sur la ligne précédente.9
288'}' devrait être sur la même ligne.9
289La ligne excède 80 caractères.
291'{' devrait être sur la ligne précédente.9
292La ligne excède 80 caractères.
294'}' devrait être sur la même ligne.9
296'{' devrait être sur la ligne précédente.9
302Commentaire javadoc manquant.5
303'{' devrait être sur la ligne précédente.5
309'{' devrait être sur la ligne précédente.9
311'{' devrait être sur la ligne précédente.13
314'}' devrait être sur la même ligne.13
316'{' devrait être sur la ligne précédente.13
323'{' devrait être sur la ligne précédente.9
326'}' devrait être sur la même ligne.9
328'{' devrait être sur la ligne précédente.9
331'}' devrait être sur la même ligne.9
333'{' devrait être sur la ligne précédente.9
340'{' devrait être sur la ligne précédente.9
343'}' devrait être sur la même ligne.9
345'{' devrait être sur la ligne précédente.9
352Commentaire javadoc manquant.5
353'{' devrait être sur la ligne précédente.5
357'{' devrait être sur la ligne précédente.9
359Il y a une espace de trop avant ')'.79
364'}' devrait être sur la même ligne.9
366'{' devrait être sur la ligne précédente.9
371'{' devrait être sur la ligne précédente.9
374'}' devrait être sur la même ligne.9
376'{' devrait être sur la ligne précédente.9
378'{' devrait être sur la ligne précédente.13
381Il manque une espace après 'if'.19
381Il y a une espace de trop après '('.20
381Il y a une espace de trop avant ')'.54
382'{' devrait être sur la ligne précédente.17
386'}' devrait être sur la même ligne.13
388'{' devrait être sur la ligne précédente.13
395Commentaire javadoc manquant.5
396'{' devrait être sur la ligne précédente.5
400'{' devrait être sur la ligne précédente.9
407Commentaire javadoc manquant.5
408'{' devrait être sur la ligne précédente.5
411'{' devrait être sur la ligne précédente.9
414'{' devrait être sur la ligne précédente.13
417'}' devrait être sur la même ligne.9
419'{' devrait être sur la ligne précédente.9

org.apache.qpid.client.url.URLParser_0_10$1

Package: org.apache.qpid.client.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.client.url.URLParser_0_10$URLParserState

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


Method :Javadocs:Source statements:Cyclometic complexity: