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

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

org.apache.qpid.filter.ArithmeticExpression

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
16
16
7
9
Total :
Per method :
102
6.38
Total :
Per method :
Per statement :
69
4.31
0.68
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
5
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
9
6
34
120
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.12
Total :
Per method :
Per statement :
42
2.62
0.41
Total :
Per method :
Per statement :
74
4.62
0.73
Statement Test Coverage :
Method Test Reference :
0
1.57


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ArithmeticExpression(Expression,Expression)
0215
ArithmeticExpression$1.evaluate(Object,Object)
0860
ArithmeticExpression$1.getExpressionSymbol()
0210
createPlus(Expression,Expression)
01211
ArithmeticExpression$2.evaluate(Object,Object)
0440
ArithmeticExpression$2.getExpressionSymbol()
0210
createMinus(Expression,Expression)
0811
ArithmeticExpression$3.evaluate(Object,Object)
0440
ArithmeticExpression$3.getExpressionSymbol()
0210
createMultiply(Expression,Expression)
0811
ArithmeticExpression$4.evaluate(Object,Object)
0440
ArithmeticExpression$4.getExpressionSymbol()
0210
createDivide(Expression,Expression)
0811
ArithmeticExpression$5.evaluate(Object,Object)
0440
ArithmeticExpression$5.getExpressionSymbol()
0210
createMod(Expression,Expression)
0811
plus(Number,Number)
0850
minus(Number,Number)
0850
multiply(Number,Number)
0850
divide(Number,Number)
0210
mod(Number,Number)
0210
numberType(Number,Number)
0873
isDouble(Number)
0221
asNumber(Object)
0540
evaluate(AbstractJMSMessage)
0850
evaluate(Object,Object)
1111

View line in source of duplicated classesLinesTokensStart of code fragment
(50) org/apache/qpid/filter/ArithmeticExpression
(57) org/apache/qpid/server/filter/ArithmeticExpression
109377 } else if (lvalue instanceof Number) { .....
(193) org/apache/qpid/filter/ArithmeticExpression
(200) org/apache/qpid/server/filter/ArithmeticExpression
23119 case LONG: return new Long(left.longValue() * right.longValue()); def .....
(28) org/apache/qpid/filter/ArithmeticExpression
(30) org/apache/qpid/server/filter/ArithmeticExpression
2485 { protected static final int INTEGER = 1; protected static final int LONG = 2; protec .....

View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'text' could be declared final LocalVariableCouldBeFinal
The String literal " and: " appears 5 times in this file; the first occurrence is on line 56 AvoidDuplicateLiterals
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'n' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'lvalue' could be declared final LocalVariableCouldBeFinal
Local variable 'rvalue' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2minus
PERFORMANCEDM_NUMBER_CTORBx2minus
PERFORMANCEDM_NUMBER_CTORBx2multiply
PERFORMANCEDM_NUMBER_CTORBx2multiply
PERFORMANCEDM_NUMBER_CTORBx2plus
PERFORMANCEDM_NUMBER_CTORBx2plus
View line in sourceStyle ErrorColumn
24La première ligne doit se terminer avec un point.
28'{' devrait être sur la ligne précédente.1
30Commentaire javadoc manquant.5
31Commentaire javadoc manquant.5
32Commentaire javadoc manquant.5
35Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5
45'{' devrait être sur la ligne précédente.17
47'{' devrait être sur la ligne précédente.21
50'}' devrait être sur la même ligne.21
52'{' devrait être sur la ligne précédente.21
56La ligne excède 80 caractères.
60'{' devrait être sur la ligne précédente.17
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5
71'{' devrait être sur la ligne précédente.17
73'{' devrait être sur la ligne précédente.21
77La ligne excède 80 caractères.
81'{' devrait être sur la ligne précédente.17
87Commentaire javadoc manquant.5
88'{' devrait être sur la ligne précédente.5
93'{' devrait être sur la ligne précédente.17
95'{' devrait être sur la ligne précédente.21
99La ligne excède 80 caractères.
103'{' devrait être sur la ligne précédente.17
109Commentaire javadoc manquant.5
110'{' devrait être sur la ligne précédente.5
115'{' devrait être sur la ligne précédente.17
117'{' devrait être sur la ligne précédente.21
121La ligne excède 80 caractères.
125'{' devrait être sur la ligne précédente.17
131Commentaire javadoc manquant.5
132'{' devrait être sur la ligne précédente.5
137'{' devrait être sur la ligne précédente.17
139'{' devrait être sur la ligne précédente.21
143La ligne excède 80 caractères.
147'{' devrait être sur la ligne précédente.17
153Commentaire javadoc manquant.5
154'{' devrait être sur la ligne précédente.5
156'{' devrait être sur la ligne précédente.9
169Commentaire javadoc manquant.5
170'{' devrait être sur la ligne précédente.5
172'{' devrait être sur la ligne précédente.9
185Commentaire javadoc manquant.5
186'{' devrait être sur la ligne précédente.5
188'{' devrait être sur la ligne précédente.9
201Commentaire javadoc manquant.5
202'{' devrait être sur la ligne précédente.5
206Commentaire javadoc manquant.5
207'{' devrait être sur la ligne précédente.5
211Commentaire javadoc manquant.5
212'{' devrait être sur la ligne précédente.5
214'{' devrait être sur la ligne précédente.9
216'}' devrait être sur la même ligne.9
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
232Commentaire javadoc manquant.5
233'{' devrait être sur la ligne précédente.5
235'{' devrait être sur la ligne précédente.9
237'}' devrait être sur la même ligne.9
239'{' devrait être sur la ligne précédente.9
240La ligne excède 80 caractères.
244Commentaire javadoc manquant.5
245'{' devrait être sur la ligne précédente.5
248'{' devrait être sur la ligne précédente.9
254'{' devrait être sur la ligne précédente.9
266Balise javadoc @return manquante.
266Balise javadoc @param manquante pour 'lvalue'.47
266Balise javadoc @param manquante pour 'rvalue'.62

org.apache.qpid.filter.BinaryExpression

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
9
9
0
Total :
Per method :
23
2.56
Total :
Per method :
Per statement :
12
1.33
0.52
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
3
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
3
18
14
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
0.78
Total :
Per method :
Per statement :
5
0.56
0.22
Total :
Per method :
Per statement :
26
2.89
1.13
Statement Test Coverage :
Method Test Reference :
0
0.56


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
BinaryExpression(Expression,Expression)
0313
getLeft()
0210
getRight()
0210
toString()
1212
hashCode()
1210
equals(Object)
1440
getExpressionSymbol()
1111
setRight(Expression)
1210
setLeft(Expression)
1210

View line in source of duplicated classesLinesTokensStart of code fragment
(39) org/apache/qpid/filter/BinaryExpression
(42) org/apache/qpid/server/filter/BinaryExpression
52114 public Expression<E> getRight() { return right; } /** * @see java.la .....
(49) org/apache/qpid/filter/BinaryExpression
(283) org/apache/qpid/filter/UnaryExpression
3786 return "(" + getExpressionSymbol() + " " + right.toString() + ")"; } /** * T .....

View line in sourceCode ViolationRule
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'expression' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'expression' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.5
26Commentaire javadoc manquant.5
28Commentaire javadoc manquant.5
29'{' devrait être sur la ligne précédente.5
34Commentaire javadoc manquant.5
35'{' devrait être sur la ligne précédente.5
39Commentaire javadoc manquant.5
40'{' devrait être sur la ligne précédente.5
47Balise javadoc @return manquante.
48'{' devrait être sur la ligne précédente.5
49La ligne excède 80 caractères.
52La première ligne doit se terminer avec un point.
57Balise javadoc @return manquante.
58'{' devrait être sur la ligne précédente.5
62La première ligne doit se terminer avec un point.
67Balise javadoc @return manquante.
67Balise javadoc @param manquante pour 'o'.34
68'{' devrait être sur la ligne précédente.5
71'{' devrait être sur la ligne précédente.9
80La ligne excède 80 caractères.
85Balise javadoc @return manquante.
90Balise javadoc @param manquante pour 'expression'.37
91'{' devrait être sur la ligne précédente.5
98Balise javadoc @param manquante pour 'expression'.36
99'{' devrait être sur la ligne précédente.5

org.apache.qpid.filter.BooleanExpression

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

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

NaN
NaN
Total :
Per method :
Per statement :
3
3
1.5
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
matches(AbstractJMSMessage)
0111




View line in sourceStyle ErrorColumn
29'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.5
31Mot-clef 'public' redondant.5

org.apache.qpid.filter.ComparisonExpression

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
25
23
19
6
Total :
Per method :
262
11.39
Total :
Per method :
Per statement :
121
5.26
0.46
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
5
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
16
7
61
298
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
8
0.35
Total :
Per method :
Per statement :
88
3.83
0.34
Total :
Per method :
Per statement :
186
8.09
0.71
Statement Test Coverage :
Method Test Reference :
0
1.37


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createBetween(Expression,Expression,Expression)
0211
createNotBetween(Expression,Expression,Expression)
0211
LikeExpression.LikeExpression(Expression,String,int)
12770
LikeExpression.getExpressionSymbol()
1210
LikeExpression.evaluate(AbstractJMSMessage)
1760
LikeExpression.matches(AbstractJMSMessage)
0320
createLike(Expression,String,String)
0752
createNotLike(Expression,String,String)
0211
createInFilter(Expression,List)
0431
createNotInFilter(Expression,List)
0431
createIsNull(Expression)
0211
createIsNotNull(Expression)
0211
createNotEqual(Expression,Expression)
0211
createEqual(Expression,Expression)
0512
ComparisonExpression$1.evaluate(AbstractJMSMessage)
01090
ComparisonExpression$1.asBoolean(int)
0210
ComparisonExpression$1.getExpressionSymbol()
0210
doCreateEqual(Expression,Expression)
01613
ComparisonExpression$2.asBoolean(int)
0210
ComparisonExpression$2.getExpressionSymbol()
0210
createGreaterThan(Expression,Expression)
0812
ComparisonExpression$3.asBoolean(int)
0210
ComparisonExpression$3.getExpressionSymbol()
0210
createGreaterThanEqual(Expression,Expression)
0812
ComparisonExpression$4.asBoolean(int)
0210
ComparisonExpression$4.getExpressionSymbol()
0210
createLessThan(Expression,Expression)
0812
ComparisonExpression$5.asBoolean(int)
0210
ComparisonExpression$5.getExpressionSymbol()
0210
createLessThanEqual(Expression,Expression)
0812
checkLessThanOperand(Expression)
1874
checkEqualOperand(Expression)
1541
checkEqualOperandCompatability(Expression,Expression)
1461
ComparisonExpression(Expression,Expression)
1215
evaluate(AbstractJMSMessage)
0851
compare(Comparable,Comparable)
087371
asBoolean(int)
0111
matches(AbstractJMSMessage)
0320

View line in source of duplicated classesLinesTokensStart of code fragment
(421) org/apache/qpid/filter/ComparisonExpression
(390) org/apache/qpid/server/filter/ComparisonExpression
162794 { Comparable lv = (Comparable) left.evaluate(message); if (lv == null) .....
(335) org/apache/qpid/filter/ComparisonExpression
(304) org/apache/qpid/server/filter/ComparisonExpression
86235 checkLessThanOperand(right); return new ComparisonExpression(left, right) .....
(77) org/apache/qpid/filter/ComparisonExpression
(82) org/apache/qpid/server/filter/ComparisonExpression
31147 public LikeExpression(Expression<E> right, String like, int escape) { .....
(155) org/apache/qpid/filter/ComparisonExpression
(160) org/apache/qpid/server/filter/ComparisonExpression
27121 { Object object = evaluate(message); return (object != null) && ( .....
(451) org/apache/qpid/filter/ComparisonExpression
(474) org/apache/qpid/filter/ComparisonExpression
22120 if (rc == Integer.class) { lv = new Integer((( .....
(238) org/apache/qpid/filter/ComparisonExpression
(566) org/apache/qpid/server/filter/ComparisonExpression
34118 { Object lv = left.evaluate(message); Object rv = right.evaluate(m .....
(181) org/apache/qpid/filter/ComparisonExpression
(186) org/apache/qpid/server/filter/ComparisonExpression
30112 return UnaryExpression.createNOT(createLike(left, right, escape)); } public stati .....
(455) org/apache/qpid/filter/ComparisonExpression
(497) org/apache/qpid/filter/ComparisonExpression
1893 if (rc == Long.class) { lv = new Long(((Number .....
(107) org/apache/qpid/filter/ComparisonExpression
(112) org/apache/qpid/server/filter/ComparisonExpression
2878 else if (REGEXP_CONTROL_CHARS.contains(new Character(c))) { .....

View line in sourceCode ViolationRule
The class 'ComparisonExpression' has a Cyclomatic Complexity of 4 (Highest = 30). CyclomaticComplexity
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid using implementation types like 'HashSet'; use the interface instead LooseCoupling
Parameter 'escape' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'like' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'regexp' could be declared final LocalVariableCouldBeFinal
Local variable 'c' could be declared final LocalVariableCouldBeFinal
Local variable 't' could be declared final LocalVariableCouldBeFinal
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'rv' could be declared final LocalVariableCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'object' could be declared final LocalVariableCouldBeFinal
Parameter 'escape' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'escape' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'elements' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'elements' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'lv' could be declared final LocalVariableCouldBeFinal
Local variable 'rv' could be declared final LocalVariableCouldBeFinal
Use equals() to compare object references. CompareObjectsWithEquals
Parameter 'answer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'answer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'answer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'answer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'answer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'expr' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'value' could be declared final LocalVariableCouldBeFinal
Parameter 'expr' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'value' could be declared final LocalVariableCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'lv' could be declared final LocalVariableCouldBeFinal
Local variable 'rv' could be declared final LocalVariableCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'lv' AvoidReassigningParameters
Avoid reassigning parameters such as 'rv' AvoidReassigningParameters
Avoid reassigning parameters such as 'rv' AvoidReassigningParameters
Avoid reassigning parameters such as 'rv' AvoidReassigningParameters
Avoid reassigning parameters such as 'rv' AvoidReassigningParameters
Avoid reassigning parameters such as 'rv' AvoidReassigningParameters
Avoid reassigning parameters such as 'rv' AvoidReassigningParameters
The method 'compare' has a Cyclomatic Complexity of 30. CyclomaticComplexity
Local variable 'lc' could be declared final LocalVariableCouldBeFinal
Local variable 'rc' could be declared final LocalVariableCouldBeFinal
Use equals() to compare object references. CompareObjectsWithEquals
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'object' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2<clinit>
PERFORMANCEDM_NUMBER_CTORBx2compare
PERFORMANCEDM_NUMBER_CTORBx2compare
PERFORMANCEDM_NUMBER_CTORBx2compare
View line in sourceStyle ErrorColumn
27La première ligne doit se terminer avec un point.
30La ligne excède 80 caractères.
33La ligne excède 80 caractères.
33Commentaire javadoc manquant.5
35La ligne excède 80 caractères.
38La ligne excède 80 caractères.
38Commentaire javadoc manquant.5
40La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
69Commentaire javadoc manquant.
69La ligne excède 80 caractères.
72Commentaire javadoc manquant.9
77Balise javadoc @param manquante pour 'right'.42
77Balise javadoc @param manquante pour 'like'.56
77Balise javadoc @param manquante pour 'escape'.66
78'{' devrait être sur la ligne précédente.9
84'{' devrait être sur la ligne précédente.13
87'{' devrait être sur la ligne précédente.17
90'{' devrait être sur la ligne précédente.21
98'}' devrait être sur la même ligne.17
100'{' devrait être sur la ligne précédente.17
102'}' devrait être sur la même ligne.17
104'{' devrait être sur la ligne précédente.17
106'}' devrait être sur la même ligne.17
107La ligne excède 80 caractères.
111'}' devrait être sur la même ligne.17
113'{' devrait être sur la ligne précédente.17
123La première ligne doit se terminer avec un point.
126Balise javadoc @return manquante.
127'{' devrait être sur la ligne précédente.9
131La première ligne doit se terminer avec un point.
132La ligne excède 80 caractères.
134Balise javadoc @return manquante.
134Balise javadoc @param manquante pour 'message'.51
134Balise javadoc @throws manquante pour 'QpidException'.67
140'{' devrait être sur la ligne précédente.13
145'{' devrait être sur la ligne précédente.13
148La ligne excède 80 caractères.
151La ligne excède 80 caractères.
154Commentaire javadoc manquant.9
162La ligne excède 80 caractères.
162Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.9
167La ligne excède 80 caractères.
172'{' devrait être sur la ligne précédente.9
179La ligne excède 80 caractères.
179Commentaire javadoc manquant.5
181La ligne excède 80 caractères.
184La ligne excède 80 caractères.
184Commentaire javadoc manquant.5
188'{' devrait être sur la ligne précédente.9
189La ligne excède 80 caractères.
192La ligne excède 80 caractères.
196La ligne excède 80 caractères.
196Commentaire javadoc manquant.5
200'{' devrait être sur la ligne précédente.9
201La ligne excède 80 caractères.
204La ligne excède 80 caractères.
208Commentaire javadoc manquant.5
209'{' devrait être sur la ligne précédente.5
210La ligne excède 80 caractères.
213Commentaire javadoc manquant.5
214'{' devrait être sur la ligne précédente.5
215La ligne excède 80 caractères.
218La ligne excède 80 caractères.
218Commentaire javadoc manquant.5
220La ligne excède 80 caractères.
223La ligne excède 80 caractères.
223Commentaire javadoc manquant.5
232La ligne excède 80 caractères.
232Commentaire javadoc manquant.5
237La ligne excède 80 caractères.
244'{' devrait être sur la ligne précédente.21
249'{' devrait être sur la ligne précédente.21
253La ligne excède 80 caractères.
262'{' devrait être sur la ligne précédente.17
267'{' devrait être sur la ligne précédente.17
273La ligne excède 80 caractères.
273Commentaire javadoc manquant.5
281'{' devrait être sur la ligne précédente.17
286'{' devrait être sur la ligne précédente.17
292La ligne excède 80 caractères.
292Commentaire javadoc manquant.5
300'{' devrait être sur la ligne précédente.17
305'{' devrait être sur la ligne précédente.17
311La ligne excède 80 caractères.
311Commentaire javadoc manquant.5
320'{' devrait être sur la ligne précédente.17
325'{' devrait être sur la ligne précédente.17
332La ligne excède 80 caractères.
332Commentaire javadoc manquant.5
341'{' devrait être sur la ligne précédente.17
346'{' devrait être sur la ligne précédente.17
352La première ligne doit se terminer avec un point.
357Balise javadoc @param manquante pour 'expr'.56
358'{' devrait être sur la ligne précédente.5
360'{' devrait être sur la ligne précédente.9
363'{' devrait être sur la ligne précédente.13
368La ligne excède 80 caractères.
372'{' devrait être sur la ligne précédente.9
373La ligne excède 80 caractères.
383Balise javadoc @param manquante pour 'expr'.53
384'{' devrait être sur la ligne précédente.5
386'{' devrait être sur la ligne précédente.9
389'{' devrait être sur la ligne précédente.13
390La ligne excède 80 caractères.
400La ligne excède 80 caractères.
400Balise javadoc @param manquante pour 'left'.67
400Balise javadoc @param manquante pour 'right'.84
402La ligne excède 80 caractères.
404La ligne excède 80 caractères.
406La ligne excède 80 caractères.
415Balise javadoc @param manquante pour 'left'.44
415Balise javadoc @param manquante pour 'right'.61
416'{' devrait être sur la ligne précédente.5
420Commentaire javadoc manquant.5
421'{' devrait être sur la ligne précédente.5
424'{' devrait être sur la ligne précédente.9
430'{' devrait être sur la ligne précédente.9
437Commentaire javadoc manquant.5
438'{' devrait être sur la ligne précédente.5
444'{' devrait être sur la ligne précédente.9
446'{' devrait être sur la ligne précédente.13
448'{' devrait être sur la ligne précédente.17
450'}' devrait être sur la même ligne.17
452'{' devrait être sur la ligne précédente.17
454'}' devrait être sur la même ligne.17
456'{' devrait être sur la ligne précédente.17
458'}' devrait être sur la même ligne.17
460'{' devrait être sur la ligne précédente.17
462'}' devrait être sur la même ligne.17
464'{' devrait être sur la ligne précédente.17
466'}' devrait être sur la même ligne.17
468'{' devrait être sur la ligne précédente.17
471'}' devrait être sur la même ligne.13
473'{' devrait être sur la ligne précédente.13
475'{' devrait être sur la ligne précédente.17
477'}' devrait être sur la même ligne.17
479'{' devrait être sur la ligne précédente.17
481'}' devrait être sur la même ligne.17
483'{' devrait être sur la ligne précédente.17
485'}' devrait être sur la même ligne.17
487'{' devrait être sur la ligne précédente.17
489'}' devrait être sur la même ligne.17
491'{' devrait être sur la ligne précédente.17
494'}' devrait être sur la même ligne.13
496'{' devrait être sur la ligne précédente.13
498'{' devrait être sur la ligne précédente.17
500'}' devrait être sur la même ligne.17
502'{' devrait être sur la ligne précédente.17
504'}' devrait être sur la même ligne.17
506'{' devrait être sur la ligne précédente.17
508'}' devrait être sur la même ligne.17
510'{' devrait être sur la ligne précédente.17
513'}' devrait être sur la même ligne.13
515'{' devrait être sur la ligne précédente.13
517'{' devrait être sur la ligne précédente.17
519'}' devrait être sur la même ligne.17
521'{' devrait être sur la ligne précédente.17
523'}' devrait être sur la même ligne.17
525'{' devrait être sur la ligne précédente.17
527'}' devrait être sur la même ligne.17
529'{' devrait être sur la ligne précédente.17
532'}' devrait être sur la même ligne.13
534'{' devrait être sur la ligne précédente.13
536'{' devrait être sur la ligne précédente.17
538'}' devrait être sur la même ligne.17
540'{' devrait être sur la ligne précédente.17
542'}' devrait être sur la même ligne.17
544'{' devrait être sur la ligne précédente.17
546'}' devrait être sur la même ligne.17
548'{' devrait être sur la ligne précédente.17
551'}' devrait être sur la même ligne.13
553'{' devrait être sur la ligne précédente.13
555'{' devrait être sur la ligne précédente.17
557'}' devrait être sur la même ligne.17
559'{' devrait être sur la ligne précédente.17
561'}' devrait être sur la même ligne.17
563'{' devrait être sur la ligne précédente.17
565'}' devrait être sur la même ligne.17
567'{' devrait être sur la ligne précédente.17
570'}' devrait être sur la même ligne.13
572'{' devrait être sur la ligne précédente.13
580Commentaire javadoc manquant.5
582Commentaire javadoc manquant.5
583'{' devrait être sur la ligne précédente.5

org.apache.qpid.filter.Expression

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
evaluate(AbstractJMSMessage)
11111




View line in sourceStyle ErrorColumn
24La première ligne doit se terminer avec un point.
28'{' devrait être sur la ligne précédente.1
33Mot-clef 'public' redondant.5
33Balise javadoc @throws manquante pour 'QpidException'.63

org.apache.qpid.filter.LogicExpression

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
5
5
0
Total :
Per method :
29
5.8
Total :
Per method :
Per statement :
19
3.8
0.66
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
2
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
4
8
10
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.4
Total :
Per method :
Per statement :
14
2.8
0.48
Total :
Per method :
Per statement :
20
4
0.69
Statement Test Coverage :
Method Test Reference :
0
0.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
LogicExpression$1.evaluate(AbstractJMSMessage)
0650
LogicExpression$1.getExpressionSymbol()
0210
createOR(BooleanExpression,BooleanExpression)
01012
LogicExpression$2.evaluate(AbstractJMSMessage)
0860
LogicExpression$2.getExpressionSymbol()
0210
createAND(BooleanExpression,BooleanExpression)
01212
LogicExpression(BooleanExpression,BooleanExpression)
1212
evaluate(AbstractJMSMessage)
0111
matches(AbstractJMSMessage)
0320


View line in sourceCode ViolationRule
Parameter 'lvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'lv' could be declared final LocalVariableCouldBeFinal
Local variable 'rv' could be declared final LocalVariableCouldBeFinal
Parameter 'lvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'lv' could be declared final LocalVariableCouldBeFinal
Local variable 'rv' could be declared final LocalVariableCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'object' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
24La première ligne doit se terminer avec un point.
27La ligne excède 80 caractères.
30La ligne excède 80 caractères.
30Commentaire javadoc manquant.5
35La ligne excède 80 caractères.
41'{' devrait être sur la ligne précédente.21
51'{' devrait être sur la ligne précédente.17
57La ligne excède 80 caractères.
57Commentaire javadoc manquant.5
62La ligne excède 80 caractères.
69'{' devrait être sur la ligne précédente.21
74'{' devrait être sur la ligne précédente.21
84'{' devrait être sur la ligne précédente.17
94Balise javadoc @param manquante pour 'left'.46
94Balise javadoc @param manquante pour 'right'.70
95'{' devrait être sur la ligne précédente.5
99La ligne excède 80 caractères.
99Commentaire javadoc manquant.5
101Commentaire javadoc manquant.5
102'{' devrait être sur la ligne précédente.5

org.apache.qpid.filter.MessageFilter

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
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):
2
2
1
0
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 :
3
3
1.5
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
matches(AbstractJMSMessage)
0111




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

org.apache.qpid.filter.UnaryExpression

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
12
11
3
Total :
Per method :
120
10
Total :
Per method :
Per statement :
66
5.5
0.55
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
3
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
5
42
77
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.42
Total :
Per method :
Per statement :
29
2.42
0.24
Total :
Per method :
Per statement :
85
7.08
0.71
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
UnaryExpression$1.evaluate(AbstractJMSMessage)
0750
UnaryExpression$1.getExpressionSymbol()
0210
createNegate(Expression)
01111
BooleanUnaryExpression$2.evaluate(AbstractJMSMessage)
01080
BooleanUnaryExpression$2.toString()
01530
BooleanUnaryExpression$2.getExpressionSymbol()
0530
createInExpression(PropertyExpression,List,boolean)
04132
BooleanUnaryExpression.BooleanUnaryExpression(Expression)
0210
BooleanUnaryExpression.matches(AbstractJMSMessage)
0320
BooleanUnaryExpression$3.evaluate(AbstractJMSMessage)
0540
BooleanUnaryExpression$3.getExpressionSymbol()
0210
createNOT(BooleanExpression)
0914
BooleanUnaryExpression$4.evaluate(AbstractJMSMessage)
0760
BooleanUnaryExpression$4.toString()
0210
BooleanUnaryExpression$4.getExpressionSymbol()
0210
createBooleanCast(Expression)
01311
negate(Number)
022141
UnaryExpression(Expression)
0213
getRight()
0210
setRight(Expression)
0210
toString()
1212
hashCode()
1210
equals(Object)
1440
getExpressionSymbol()
1111

View line in source of duplicated classesLinesTokensStart of code fragment
(220) org/apache/qpid/filter/UnaryExpression
(106) org/apache/qpid/server/filter/UnaryExpression
31131 } private static Number negate(Number left) { Class clazz = left.getClass(); .....
(268) org/apache/qpid/filter/UnaryExpression
(154) org/apache/qpid/server/filter/UnaryExpression
52113 public Expression<E> getRight() { return right; } public void setRight(Ex .....
(283) org/apache/qpid/filter/UnaryExpression
(52) org/apache/qpid/server/filter/BinaryExpression
3786 return "(" + left.toString() + " " + getExpressionSymbol() + " " + right.toString() + ")"; .....
(195) org/apache/qpid/filter/UnaryExpression
(344) org/apache/qpid/server/filter/UnaryExpression
2686 { Object rvalue = right.evaluate(message); if (rvalue == null) .....
(49) org/apache/qpid/filter/BinaryExpression
(283) org/apache/qpid/filter/UnaryExpression
3786 return "(" + getExpressionSymbol() + " " + right.toString() + ")"; } /** * T .....

View line in sourceCode ViolationRule
The class 'UnaryExpression' has a Cyclomatic Complexity of 4 (Highest = 13). CyclomaticComplexity
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'rvalue' could be declared final LocalVariableCouldBeFinal
Parameter 'elements' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'createInExpression' has a Cyclomatic Complexity of 13. CyclomaticComplexity
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'rvalue' could be declared final LocalVariableCouldBeFinal
Local variable 'answer' could be declared final LocalVariableCouldBeFinal
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Local variable 'i' could be declared final LocalVariableCouldBeFinal
Local variable 'o' could be declared final LocalVariableCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'object' could be declared final LocalVariableCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'lvalue' could be declared final LocalVariableCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'rvalue' could be declared final LocalVariableCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'clazz' could be declared final LocalVariableCouldBeFinal
Parameter 'left' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'expression' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2negate
PERFORMANCEDM_NUMBER_CTORBx2negate
View line in sourceStyle ErrorColumn
29La première ligne doit se terminer avec un point.
33'{' devrait être sur la ligne précédente.1
35La ligne excède 80 caractères.
35Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
39'{' devrait être sur la ligne précédente.5
42La ligne excède 80 caractères.
46'{' devrait être sur la ligne précédente.17
51'{' devrait être sur la ligne précédente.17
59'{' devrait être sur la ligne précédente.13
65La ligne excède 80 caractères.
65Commentaire javadoc manquant.5
71'{' devrait être sur la ligne précédente.9
73'}' devrait être sur la même ligne.9
75'{' devrait être sur la ligne précédente.9
77'}' devrait être sur la même ligne.9
79'{' devrait être sur la ligne précédente.9
87La ligne excède 80 caractères.
92'{' devrait être sur la ligne précédente.17
97'{' devrait être sur la ligne précédente.17
102'{' devrait être sur la ligne précédente.17
104'}' devrait être sur la même ligne.17
106'{' devrait être sur la ligne précédente.17
113'{' devrait être sur la ligne précédente.13
122'{' devrait être sur la ligne précédente.17
125'{' devrait être sur la ligne précédente.21
139'{' devrait être sur la ligne précédente.13
141'{' devrait être sur la ligne précédente.17
143'}' devrait être sur la même ligne.17
145'{' devrait être sur la ligne précédente.17
152Commentaire javadoc manquant.
152La ligne excède 80 caractères.
154Commentaire javadoc manquant.9
155'{' devrait être sur la ligne précédente.9
159Commentaire javadoc manquant.9
167Il y a une espace de trop avant ';'.4
169Commentaire javadoc manquant.5
170'{' devrait être sur la ligne précédente.5
173La ligne excède 80 caractères.
177'{' devrait être sur la ligne précédente.17
185'{' devrait être sur la ligne précédente.13
190Commentaire javadoc manquant.5
191'{' devrait être sur la ligne précédente.5
194La ligne excède 80 caractères.
198'{' devrait être sur la ligne précédente.17
203'{' devrait être sur la ligne précédente.17
207La ligne excède 80 caractères.
211'{' devrait être sur la ligne précédente.13
216'{' devrait être sur la ligne précédente.13
222Commentaire javadoc manquant.5
223'{' devrait être sur la ligne précédente.5
226'{' devrait être sur la ligne précédente.9
228'}' devrait être sur la même ligne.9
230'{' devrait être sur la ligne précédente.9
232'}' devrait être sur la même ligne.9
234'{' devrait être sur la ligne précédente.9
236'}' devrait être sur la même ligne.9
238'{' devrait être sur la ligne précédente.9
240'}' devrait être sur la même ligne.9
242'{' devrait être sur la ligne précédente.9
243La ligne excède 80 caractères.
244La ligne excède 80 caractères.
245La ligne excède 80 caractères.
251'{' devrait être sur la ligne précédente.13
256'}' devrait être sur la même ligne.9
258'{' devrait être sur la ligne précédente.9
263Commentaire javadoc manquant.5
264'{' devrait être sur la ligne précédente.5
268Commentaire javadoc manquant.5
269'{' devrait être sur la ligne précédente.5
273Commentaire javadoc manquant.5
274'{' devrait être sur la ligne précédente.5
281Balise javadoc @return manquante.
282'{' devrait être sur la ligne précédente.5
286La première ligne doit se terminer avec un point.
291Balise javadoc @return manquante.
292'{' devrait être sur la ligne précédente.5
296La première ligne doit se terminer avec un point.
301Balise javadoc @return manquante.
301Balise javadoc @param manquante pour 'o'.34
302'{' devrait être sur la ligne précédente.5
305'{' devrait être sur la ligne précédente.9
314La ligne excède 80 caractères.
319Balise javadoc @return manquante.

org.apache.qpid.filter.UnaryExpression$BooleanUnaryExpression

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

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

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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




org.apache.qpid.filter.ArithmeticExpression$1

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

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

1
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):
2
1
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ArithmeticExpression$2

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

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

1
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):
2
1
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ArithmeticExpression$3

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

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

1
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):
2
1
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ArithmeticExpression$4

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

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

1
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):
2
1
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ArithmeticExpression$5

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

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

1
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):
2
1
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ComparisonExpression$1

Package: org.apache.qpid.filter | 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):
4
1
8
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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ComparisonExpression$2

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ComparisonExpression$3

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ComparisonExpression$4

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ComparisonExpression$5

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.ComparisonExpression$LikeExpression

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


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2<init>

org.apache.qpid.filter.ConstantExpression

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
12
11
11
1
Total :
Per method :
67
6.09
Total :
Per method :
Per statement :
35
3.18
0.52
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
4
3
36
54
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.45
Total :
Per method :
Per statement :
18
1.64
0.27
Total :
Per method :
Per statement :
53
4.82
0.79
Statement Test Coverage :
Method Test Reference :
0
1.09


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
BooleanConstantExpression.BooleanConstantExpression(Object)
0210
BooleanConstantExpression.matches(AbstractJMSMessage)
0320
createFromDecimal(String)
01161
createFromHex(String)
0631
createFromOctal(String)
0631
createFloat(String)
0311
ConstantExpression(Object)
0216
evaluate(AbstractJMSMessage)
0210
getValue()
0212
toString()
1882
hashCode()
1210
equals(Object)
1440
encodeString(String)
11031

View line in source of duplicated classesLinesTokensStart of code fragment
(39) org/apache/qpid/filter/ConstantExpression
(44) org/apache/qpid/server/filter/ConstantExpression
79365 { Object object = evaluate(message); return (object != null) && ( .....
(144) org/apache/qpid/filter/ConstantExpression
(149) org/apache/qpid/server/filter/ConstantExpression
61163 return encodeString((String) value); } return value.toString(); } .....

View line in sourceCode ViolationRule
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'object' could be declared final LocalVariableCouldBeFinal
Private field 'value' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid reassigning parameters such as 'text' AvoidReassigningParameters
Local variable 'l' could be declared final LocalVariableCouldBeFinal
Parameter 'text' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'l' could be declared final LocalVariableCouldBeFinal
Parameter 'text' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'l' could be declared final LocalVariableCouldBeFinal
Parameter 'text' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'value' could be declared final LocalVariableCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Local variable 'c' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2createFromDecimal
PERFORMANCEDM_NUMBER_CTORBx2createFromHex
PERFORMANCEDM_NUMBER_CTORBx2createFromHex
PERFORMANCEDM_NUMBER_CTORBx2createFromOctal
PERFORMANCEDM_NUMBER_CTORBx2createFromOctal
View line in sourceStyle ErrorColumn
25La première ligne doit se terminer avec un point.
29'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.
31La ligne excède 80 caractères.
33Commentaire javadoc manquant.9
34'{' devrait être sur la ligne précédente.9
38Commentaire javadoc manquant.9
46La ligne excède 80 caractères.
46Commentaire javadoc manquant.5
47La ligne excède 80 caractères.
47Commentaire javadoc manquant.5
48La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
50Commentaire javadoc manquant.5
52Commentaire javadoc manquant.5
53'{' devrait être sur la ligne précédente.5
57'{' devrait être sur la ligne précédente.9
63'{' devrait être sur la ligne précédente.9
65'}' devrait être sur la même ligne.9
67'{' devrait être sur la ligne précédente.9
74'{' devrait être sur la ligne précédente.9
81Commentaire javadoc manquant.5
82'{' devrait être sur la ligne précédente.5
86'{' devrait être sur la ligne précédente.9
93Commentaire javadoc manquant.5
94'{' devrait être sur la ligne précédente.5
98'{' devrait être sur la ligne précédente.9
105Commentaire javadoc manquant.5
106'{' devrait être sur la ligne précédente.5
112Commentaire javadoc manquant.5
113'{' devrait être sur la ligne précédente.5
117Commentaire javadoc manquant.5
118'{' devrait être sur la ligne précédente.5
122Commentaire javadoc manquant.5
123'{' devrait être sur la ligne précédente.5
130Balise javadoc @return manquante.
131'{' devrait être sur la ligne précédente.5
133'{' devrait être sur la ligne précédente.9
138'{' devrait être sur la ligne précédente.9
143'{' devrait être sur la ligne précédente.9
150La première ligne doit se terminer avec un point.
155Balise javadoc @return manquante.
156'{' devrait être sur la ligne précédente.5
160La première ligne doit se terminer avec un point.
165Balise javadoc @return manquante.
165Balise javadoc @param manquante pour 'o'.34
166'{' devrait être sur la ligne précédente.5
169'{' devrait être sur la ligne précédente.9
184Balise javadoc @return manquante.
184Balise javadoc @param manquante pour 's'.46
185'{' devrait être sur la ligne précédente.5
189'{' devrait être sur la ligne précédente.9
192'{' devrait être sur la ligne précédente.13

org.apache.qpid.filter.ConstantExpression$BooleanConstantExpression

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

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

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




org.apache.qpid.filter.JMSSelectorFilter

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
3
3
1
Total :
Per method :
19
6.33
Total :
Per method :
Per statement :
7
2.33
0.37
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
2
19
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
5
1.67
0.26
Total :
Per method :
Per statement :
23
7.67
1.21
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
JMSSelectorFilter(String)
0522
matches(AbstractJMSMessage)
0840
getSelector()
0210


View line in sourceCode ViolationRule
Private field '_selector' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_matcher' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'selector' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'match' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
29La première ligne doit se terminer avec un point.
32La ligne excède 80 caractères.
32Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
34Commentaire javadoc manquant.5
34Le nom '_selector' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
35Commentaire javadoc manquant.5
35Le nom '_matcher' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
37Commentaire javadoc manquant.5
38'{' devrait être sur la ligne précédente.5
41'{' devrait être sur la ligne précédente.9
42La ligne excède 80 caractères.
47Commentaire javadoc manquant.5
48'{' devrait être sur la ligne précédente.5
50'{' devrait être sur la ligne précédente.9
53'{' devrait être sur la ligne précédente.13
54La ligne excède 80 caractères.
58'}' devrait être sur la même ligne.9
60'{' devrait être sur la ligne précédente.9
61La ligne excède 80 caractères.
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5

org.apache.qpid.filter.LogicExpression$1

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

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

2
1
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):
5
1
6
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.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.LogicExpression$2

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

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

2
1
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):
5
1
6
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.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.PropertyExpression

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
6
6
2
Total :
Per method :
88
14.67
Total :
Per method :
Per statement :
42
7
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):
16
11
37
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
0.67
Total :
Per method :
Per statement :
18
3
0.2
Total :
Per method :
Per statement :
100
16.67
1.14
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Expression$1.evaluate(AbstractJMSMessage)
0210
Expression$2.evaluate(AbstractJMSMessage)
0210
Expression$3.evaluate(AbstractJMSMessage)
0530
Expression$4.evaluate(AbstractJMSMessage)
0840
Expression$5.evaluate(AbstractJMSMessage)
0530
Expression$6.evaluate(AbstractJMSMessage)
0530
Expression$7.evaluate(AbstractJMSMessage)
0530
Expression$8.evaluate(AbstractJMSMessage)
0530
Expression$9.evaluate(AbstractJMSMessage)
0530
Expression$10.evaluate(AbstractJMSMessage)
0530
PropertyExpression(String)
0311
evaluate(AbstractJMSMessage)
01070
getName()
0210
toString()
1210
hashCode()
1210
equals(Object)
1440

View line in source of duplicated classesLinesTokensStart of code fragment
(243) org/apache/qpid/filter/PropertyExpression
(114) org/apache/qpid/server/filter/PropertyExpression
3884 } } public String getName() { return name; } /** * @see .....

View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
The String literal "Error evaluating property" appears 8 times in this file; the first occurrence is on line 70 AvoidDuplicateLiterals
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'mode' could be declared final LocalVariableCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
29La première ligne doit se terminer avec un point.
33'{' devrait être sur la ligne précédente.1
35Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
38La ligne excède 80 caractères.
38Commentaire javadoc manquant.5
38Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.33
40Il manque une espace après '<'.34
40Il manque une espace avant '>'.52
40Il manque une espace avant '<'.92
40Il manque une espace après '<'.93
40Il manque une espace avant '>'.111
40Il manque une espace après '>'.112
46La ligne excède 80 caractères.
54La ligne excède 80 caractères.
62La ligne excède 80 caractères.
65'{' devrait être sur la ligne précédente.46
67'}' devrait être sur la même ligne.46
69'{' devrait être sur la ligne précédente.46
70La ligne excède 80 caractères.
80La ligne excède 80 caractères.
83'{' devrait être sur la ligne précédente.46
84La ligne excède 80 caractères.
86'{' devrait être sur la ligne précédente.50
87La ligne excède 80 caractères.
91'}' devrait être sur la même ligne.46
93'{' devrait être sur la ligne précédente.46
94La ligne excède 80 caractères.
94Il manque une espace après ','.91
103La ligne excède 80 caractères.
106'{' devrait être sur la ligne précédente.46
107La ligne excède 80 caractères.
108'}' devrait être sur la même ligne.46
110'{' devrait être sur la ligne précédente.46
111La ligne excède 80 caractères.
111Il manque une espace après ','.91
120La ligne excède 80 caractères.
124'{' devrait être sur la ligne précédente.46
125La ligne excède 80 caractères.
126'}' devrait être sur la même ligne.46
128'{' devrait être sur la ligne précédente.46
129La ligne excède 80 caractères.
129Il manque une espace après ','.91
139La ligne excède 80 caractères.
142'{' devrait être sur la ligne précédente.46
143La ligne excède 80 caractères.
144'}' devrait être sur la même ligne.46
146'{' devrait être sur la ligne précédente.46
147La ligne excède 80 caractères.
147Il manque une espace après ','.91
157La ligne excède 80 caractères.
161'{' devrait être sur la ligne précédente.46
162La ligne excède 80 caractères.
163'}' devrait être sur la même ligne.46
165'{' devrait être sur la ligne précédente.46
166La ligne excède 80 caractères.
166Il manque une espace après ','.91
176La ligne excède 80 caractères.
180'{' devrait être sur la ligne précédente.46
181La ligne excède 80 caractères.
182'}' devrait être sur la même ligne.46
184'{' devrait être sur la ligne précédente.46
185La ligne excède 80 caractères.
185Il manque une espace après ','.91
194La ligne excède 80 caractères.
197'{' devrait être sur la ligne précédente.46
198La ligne excède 80 caractères.
199'}' devrait être sur la même ligne.46
201'{' devrait être sur la ligne précédente.46
202La ligne excède 80 caractères.
202Il manque une espace après ','.90
210Commentaire javadoc manquant.5
211Commentaire javadoc manquant.5
213Commentaire javadoc manquant.5
214'{' devrait être sur la ligne précédente.5
219Commentaire javadoc manquant.5
220'{' devrait être sur la ligne précédente.5
223'{' devrait être sur la ligne précédente.9
225'}' devrait être sur la même ligne.9
227'{' devrait être sur la ligne précédente.9
230'{' devrait être sur la ligne précédente.13
233'{' devrait être sur la ligne précédente.17
235La ligne excède 80 caractères.
238'}' devrait être sur la même ligne.13
239Il manque une espace après 'catch'.18
240'{' devrait être sur la ligne précédente.13
241La ligne excède 80 caractères.
246Commentaire javadoc manquant.5
247'{' devrait être sur la ligne précédente.5
254Balise javadoc @return manquante.
255'{' devrait être sur la ligne précédente.5
262Balise javadoc @return manquante.
263'{' devrait être sur la ligne précédente.5
270Balise javadoc @return manquante.
270Balise javadoc @param manquante pour 'o'.34
271'{' devrait être sur la ligne précédente.5
273'{' devrait être sur la ligne précédente.9

org.apache.qpid.filter.PropertyExpression$1

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

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

1
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):
2
1
3
1
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:




org.apache.qpid.filter.PropertyExpression$10

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

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

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




org.apache.qpid.filter.PropertyExpression$2

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

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

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




org.apache.qpid.filter.PropertyExpression$3

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

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

1
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):
4
1
6
1
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:




org.apache.qpid.filter.PropertyExpression$4

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

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

1
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):
4
1
13
1
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:




org.apache.qpid.filter.PropertyExpression$5

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

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

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




org.apache.qpid.filter.PropertyExpression$6

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

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

1
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):
4
1
6
1
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:




org.apache.qpid.filter.PropertyExpression$7

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

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

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




org.apache.qpid.filter.PropertyExpression$8

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

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

1
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):
4
1
6
1
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:




org.apache.qpid.filter.PropertyExpression$9

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

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

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




org.apache.qpid.filter.UnaryExpression$1

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.UnaryExpression$2

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

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

3
1
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):
4
1
15
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.67


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.UnaryExpression$3

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.filter.UnaryExpression$4

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

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

3
1
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):
4
1
10
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
0.67


Method :Javadocs:Source statements:Cyclometic complexity: