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

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

org.apache.qpid.naming.ReadOnlyContext$LocalNamingEnumeration

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

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

3
3
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
2
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
2
2
11
3
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.33


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.naming.ReadOnlyContext

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
40
39
34
6
Total :
Per method :
214
5.49
Total :
Per method :
Per statement :
102
2.62
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):
4
3
89
654
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.05
Total :
Per method :
Per statement :
80
2.05
0.37
Total :
Per method :
Per statement :
170
4.36
0.79
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ReadOnlyContext()
0411
ReadOnlyContext(Hashtable)
0720
ReadOnlyContext(Hashtable,Map)
0821
ReadOnlyContext(Hashtable,Map,String)
0310
ReadOnlyContext(ReadOnlyContext,Hashtable)
0411
ReadOnlyContext(ReadOnlyContext,Hashtable,String)
0311
freeze()
0210
isFrozen()
0210
internalBind(String,Object)
13390
newContext()
0211
addToEnvironment(String,Object)
0210
getEnvironment()
0210
removeFromEnvironment(String)
0210
lookup(String)
043244
lookup(Name)
0210
lookupLink(String)
0211
composeName(Name,Name)
0410
composeName(String,String)
0410
list(String)
0961
listBindings(String)
0961
lookupLink(Name)
0210
list(Name)
0210
listBindings(Name)
0210
bind(Name,Object)
0220
bind(String,Object)
0220
close()
0110
createSubcontext(Name)
0220
createSubcontext(String)
0220
destroySubcontext(Name)
0220
destroySubcontext(String)
0220
getNameInNamespace()
0211
getNameParser(Name)
0210
getNameParser(String)
0210
rebind(Name,Object)
0220
rebind(String,Object)
0220
rename(Name,Name)
0220
rename(String,String)
0220
unbind(Name)
0220
unbind(String)
0220
LocalNamingEnumeration.hasMore()
0210
LocalNamingEnumeration.hasMoreElements()
0210
LocalNamingEnumeration.getNext()
0210
LocalNamingEnumeration.close()
0110
ListEnumeration.next()
0210
ListEnumeration.nextElement()
0310
ListBindingEnumeration.next()
0210
ListBindingEnumeration.nextElement()
0310

View line in source of duplicated classesLinesTokensStart of code fragment
(64) org/apache/qpid/jndi/ReadOnlyContext
(46) org/apache/qpid/naming/ReadOnlyContext
2881140 public class ReadOnlyContext implements Context, Serializable { private static final long seri .....
(368) org/apache/qpid/jndi/ReadOnlyContext
(350) org/apache/qpid/naming/ReadOnlyContext
131432 return new ReadOnlyContext.ListBindingEnumeration(); } else if (o inst .....

View line in sourceCode ViolationRule
The class 'ReadOnlyContext' has a Cyclomatic Complexity of 2 (Highest = 16). CyclomaticComplexity
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'env' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'bindings' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'environment' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'bindings' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'environment' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nameInNamespace' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'clone' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'env' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'clone' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'env' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nameInNamespace' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'newBindings' could be declared final LocalVariableCouldBeFinal
Local variable 'pos' could be declared final LocalVariableCouldBeFinal
Local variable 'segment' could be declared final LocalVariableCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Local variable 'readOnlyContext' could be declared final LocalVariableCouldBeFinal
Local variable 'remainder' could be declared final LocalVariableCouldBeFinal
Local variable 'subBindings' could be declared final LocalVariableCouldBeFinal
Local variable 'iterator' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Local variable 'subName' could be declared final LocalVariableCouldBeFinal
Local variable 'bound' could be declared final LocalVariableCouldBeFinal
Parameter 'propName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'propVal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'propName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'lookup' has a Cyclomatic Complexity of 16. CyclomaticComplexity
The method lookup() has an NPath complexity of 768 NPathComplexity
Local variable 'pos' could be declared final LocalVariableCouldBeFinal
Local variable 'scheme' could be declared final LocalVariableCouldBeFinal
Local variable 'ctx' could be declared final LocalVariableCouldBeFinal
Local variable 'path' could be declared final LocalVariableCouldBeFinal
Local variable 'first' could be declared final LocalVariableCouldBeFinal
Local variable 'subContext' could be declared final LocalVariableCouldBeFinal
Local variable 'ref' could be declared final LocalVariableCouldBeFinal
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
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 'prefix' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'prefix' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'o' could be declared final LocalVariableCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'o' could be declared final LocalVariableCouldBeFinal
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 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'obj' 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 '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 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'newName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'oldName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'newName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'oldName' 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
Private field 'i' could be made final; it is only initialized in the declaration or constructor. ImmutableField
An empty method in an abstract class should be abstract instead EmptyMethodInAbstractClassShouldBeAbstract
Document empty method UncommentedEmptyMethod
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
32La ligne excède 80 caractères.
35Balise HTML en trop : </p>4
36La ligne excède 80 caractères.
47'{' devrait être sur la ligne précédente.1
48Commentaire javadoc manquant.5
49Commentaire javadoc manquant.5
49Le nom 'nameParser' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.39
51Commentaire javadoc manquant.5
52Commentaire javadoc manquant.5
53Commentaire javadoc manquant.5
55Commentaire javadoc manquant.5
56Commentaire javadoc manquant.5
57Commentaire javadoc manquant.5
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5
69'{' devrait être sur la ligne précédente.9
71'}' devrait être sur la même ligne.9
73'{' devrait être sur la ligne précédente.9
81Commentaire javadoc manquant.5
82'{' devrait être sur la ligne précédente.5
84'{' devrait être sur la ligne précédente.9
86'}' devrait être sur la même ligne.9
88'{' devrait être sur la ligne précédente.9
97La ligne excède 80 caractères.
97Commentaire javadoc manquant.5
103Commentaire javadoc manquant.5
104'{' devrait être sur la ligne précédente.5
110La ligne excède 80 caractères.
110Commentaire javadoc manquant.5
116Commentaire javadoc manquant.5
117'{' devrait être sur la ligne précédente.5
121Commentaire javadoc manquant.5
122'{' devrait être sur la ligne précédente.5
127La ligne excède 80 caractères.
128La ligne excède 80 caractères.
129La ligne excède 80 caractères.
130La ligne excède 80 caractères.
131La ligne excède 80 caractères.
139Balise javadoc @return manquante.
139Balise javadoc @param manquante pour 'name'.39
139Balise javadoc @param manquante pour 'value'.52
139Balise javadoc @throws manquante pour 'NamingException'.66
147'{' devrait être sur la ligne précédente.9
149'{' devrait être sur la ligne précédente.13
155'}' devrait être sur la même ligne.9
157'{' devrait être sur la ligne précédente.9
163'{' devrait être sur la ligne précédente.13
168'}' devrait être sur la même ligne.13
170'{' devrait être sur la ligne précédente.13
171La ligne excède 80 caractères.
177La ligne excède 80 caractères.
190Commentaire javadoc manquant.5
191'{' devrait être sur la ligne précédente.5
195La ligne excède 80 caractères.
195Commentaire javadoc manquant.5
200Commentaire javadoc manquant.5
201'{' devrait être sur la ligne précédente.5
205Commentaire javadoc manquant.5
210Commentaire javadoc manquant.5
211'{' devrait être sur la ligne précédente.5
213'{' devrait être sur la ligne précédente.9
219'{' devrait être sur la ligne précédente.9
224'{' devrait être sur la ligne précédente.9
227'{' devrait être sur la ligne précédente.13
231'{' devrait être sur la ligne précédente.17
232La ligne excède 80 caractères.
236'}' devrait être sur la même ligne.13
238'{' devrait être sur la ligne précédente.13
244'{' devrait être sur la ligne précédente.17
246'}' devrait être sur la même ligne.17
248'{' devrait être sur la ligne précédente.17
252'{' devrait être sur la ligne précédente.21
254'}' devrait être sur la même ligne.21
256'{' devrait être sur la ligne précédente.21
267'{' devrait être sur la ligne précédente.9
273'{' devrait être sur la ligne précédente.9
275'{' devrait être sur la ligne précédente.13
276La ligne excède 80 caractères.
277'}' devrait être sur la même ligne.13
279'{' devrait être sur la ligne précédente.13
281'}' devrait être sur la même ligne.13
283'{' devrait être sur la ligne précédente.13
284La ligne excède 80 caractères.
289'{' devrait être sur la ligne précédente.9
292'{' devrait être sur la ligne précédente.13
296La ligne excède 80 caractères.
302Commentaire javadoc manquant.5
303'{' devrait être sur la ligne précédente.5
307Commentaire javadoc manquant.5
308'{' devrait être sur la ligne précédente.5
312Commentaire javadoc manquant.5
313'{' devrait être sur la ligne précédente.5
320Commentaire javadoc manquant.5
328Commentaire javadoc manquant.5
329'{' devrait être sur la ligne précédente.5
332'{' devrait être sur la ligne précédente.9
334'}' devrait être sur la même ligne.9
336'{' devrait être sur la ligne précédente.9
338'}' devrait être sur la même ligne.9
340'{' devrait être sur la ligne précédente.9
345Commentaire javadoc manquant.5
346'{' devrait être sur la ligne précédente.5
349'{' devrait être sur la ligne précédente.9
351'}' devrait être sur la même ligne.9
353'{' devrait être sur la ligne précédente.9
355'}' devrait être sur la même ligne.9
357'{' devrait être sur la ligne précédente.9
362Commentaire javadoc manquant.5
363'{' devrait être sur la ligne précédente.5
367Commentaire javadoc manquant.5
368'{' devrait être sur la ligne précédente.5
372Commentaire javadoc manquant.5
373'{' devrait être sur la ligne précédente.5
377Commentaire javadoc manquant.5
378'{' devrait être sur la ligne précédente.5
382Commentaire javadoc manquant.5
383'{' devrait être sur la ligne précédente.5
387Commentaire javadoc manquant.5
388'{' devrait être sur la ligne précédente.5
392Commentaire javadoc manquant.5
393'{' devrait être sur la ligne précédente.5
397Commentaire javadoc manquant.5
398'{' devrait être sur la ligne précédente.5
402Commentaire javadoc manquant.5
403'{' devrait être sur la ligne précédente.5
407Commentaire javadoc manquant.5
408'{' devrait être sur la ligne précédente.5
412Commentaire javadoc manquant.5
413'{' devrait être sur la ligne précédente.5
417Commentaire javadoc manquant.5
418'{' devrait être sur la ligne précédente.5
422Commentaire javadoc manquant.5
423'{' devrait être sur la ligne précédente.5
427Commentaire javadoc manquant.5
428'{' devrait être sur la ligne précédente.5
432Commentaire javadoc manquant.5
433'{' devrait être sur la ligne précédente.5
437Commentaire javadoc manquant.5
438'{' devrait être sur la ligne précédente.5
442Commentaire javadoc manquant.5
443'{' devrait être sur la ligne précédente.5
447Commentaire javadoc manquant.5
448'{' devrait être sur la ligne précédente.5
452Commentaire javadoc manquant.5
453'{' devrait être sur la ligne précédente.5
457Commentaire javadoc manquant.
458'{' devrait être sur la ligne précédente.5
459Commentaire javadoc manquant.9
461Commentaire javadoc manquant.9
462'{' devrait être sur la ligne précédente.9
466Commentaire javadoc manquant.9
467'{' devrait être sur la ligne précédente.9
471Commentaire javadoc manquant.9
472'{' devrait être sur la ligne précédente.9
476Commentaire javadoc manquant.9
477'{' devrait être sur la ligne précédente.9
480Commentaire javadoc manquant.
482Commentaire javadoc manquant.9
483'{' devrait être sur la ligne précédente.9
487Commentaire javadoc manquant.9
488'{' devrait être sur la ligne précédente.9
491La ligne excède 80 caractères.
495Commentaire javadoc manquant.
495La ligne excède 80 caractères.
497Commentaire javadoc manquant.9
498'{' devrait être sur la ligne précédente.9
502Commentaire javadoc manquant.9
503'{' devrait être sur la ligne précédente.9

org.apache.qpid.naming.ReadOnlyContext$1

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

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

0
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):
0
4
0
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
NaN


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.naming.ReadOnlyContext$ListBindingEnumeration

Package: org.apache.qpid.naming | 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):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
1
9
6
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
2.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.naming.ReadOnlyContext$ListEnumeration

Package: org.apache.qpid.naming | 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):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
1
11
6
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
2.5


Method :Javadocs:Source statements:Cyclometic complexity: