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

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

org.apache.qpid.dtx.XidImpl

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
9
9
1
Total :
Per method :
53
5.89
Total :
Per method :
Per statement :
29
3.22
0.55
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
2
28
7
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
10
1.11
Total :
Per method :
Per statement :
20
2.22
0.38
Total :
Per method :
Per statement :
32
3.56
0.6
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
XidImpl()
1110
XidImpl(Xid)
1410
XidImpl(xid.getGlobalTransactionId[],int,int[])
1410
XidImpl(String)
11580
getGlobalTransactionId()
1211
getBranchQualifier()
1211
getFormatId()
1211
equals(Object)
116140
convert(Xid)
1212


View line in sourceCode ViolationRule
The class 'XidImpl' has a Cyclomatic Complexity of 3 (Highest = 10). CyclomaticComplexity
Document empty constructor UncommentedEmptyConstructor
Parameter 'xid' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'branchQualifier' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'format' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'globalTransactionID' is not assigned and could be declared final MethodArgumentCouldBeFinal
The user-supplied array 'branchQualifier' is stored directly. ArrayIsStoredDirectly
The user-supplied array 'globalTransactionID' is stored directly. ArrayIsStoredDirectly
Parameter 'xid' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'input' could be declared final LocalVariableCouldBeFinal
Local variable 'g' could be declared final LocalVariableCouldBeFinal
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Returning '_globalTransactionID' may expose an internal array. MethodReturnsInternalArray
Returning '_branchQualifier' may expose an internal array. MethodReturnsInternalArray
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'equals' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'other' could be declared final LocalVariableCouldBeFinal
Deeply nested if..then statements are hard to read AvoidDeeplyNestedIfStmts
These nested if statements could be combined CollapsibleIfStatements
Parameter 'xid' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MALICIOUS_CODEEI_EXPOSE_REPEI2getBranchQualifier_branchQualifier
MALICIOUS_CODEEI_EXPOSE_REPEI2getGlobalTransactionId_globalTransactionID
MALICIOUS_CODEEI_EXPOSE_REP2EI22<init>_branchQualifier
MALICIOUS_CODEEI_EXPOSE_REP2EI22<init>_globalTransactionID
BAD_PRACTICEHE_EQUALS_USE_HASHCODEHE1equals
View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'QpidException'.
28La première ligne doit se terminer avec un point.
32'{' devrait être sur la ligne précédente.1
33La première ligne doit se terminer avec un point.
36La ligne excède 80 caractères.
36Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
38La première ligne doit se terminer avec un point.
41Le nom '_branchQualifier' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
46Le nom '_formatID' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
51Le nom '_globalTransactionID' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
60'{' devrait être sur la ligne précédente.5
71'{' devrait être sur la ligne précédente.5
80La ligne excède 80 caractères.
82La ligne excède 80 caractères.
84La ligne excède 80 caractères.
104La ligne excède 80 caractères.
107La ligne excède 80 caractères.
120La ligne excède 80 caractères.
128La ligne excède 80 caractères.
132La ligne excède 80 caractères.
137La ligne excède 80 caractères.
154La ligne excède 80 caractères.
177La ligne excède 80 caractères.
193La ligne excède 80 caractères.
197La ligne excède 80 caractères.
202La ligne excède 80 caractères.
206La ligne excède 80 caractères.
235La ligne excède 80 caractères.
238La ligne excède 80 caractères.
242La ligne excède 80 caractères.
244La ligne excède 80 caractères.
247La ligne excède 80 caractères.