]> source.dussan.org Git - sonarqube.git/commitdiff
Move calculation of accessors from squid to sonar
authorsimonbrandhof <simon.brandhof@gmail.com>
Tue, 1 Feb 2011 13:17:45 +0000 (14:17 +0100)
committersimonbrandhof <simon.brandhof@gmail.com>
Tue, 1 Feb 2011 13:17:54 +0000 (14:17 +0100)
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/plugins/squid/bridges/CopyBasicMeasuresBridge.java
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/plugins/squid/decorators/FunctionsDecorator.java

index a783141cc75fc3c619e2c70ca5927f3d93a92e3b..14cd8876c5509bdecd9ba1896d58266a9597e29f 100644 (file)
@@ -57,7 +57,6 @@ public final class CopyBasicMeasuresBridge extends Bridge {
     copy(squidCode, sonarResource, Metric.LINES_OF_CODE, CoreMetrics.NCLOC);
     copy(squidCode, sonarResource, Metric.LINES, CoreMetrics.LINES);
     copy(squidCode, sonarResource, Metric.COMMENT_LINES_WITHOUT_HEADER, CoreMetrics.COMMENT_LINES);
-    copy(squidCode, sonarResource, Metric.ACCESSORS, CoreMetrics.ACCESSORS);
     copy(squidCode, sonarResource, Metric.PUBLIC_API, CoreMetrics.PUBLIC_API);
     copy(squidCode, sonarResource, Metric.COMPLEXITY, CoreMetrics.COMPLEXITY);
     copy(squidCode, sonarResource, Metric.STATEMENTS, CoreMetrics.STATEMENTS);
index 3bd9e65f2e3ff7ddfbb476f244a56650a3f53743..e8ec5e24d2b6a4d2d98c5186ccabfc157159db17 100644 (file)
@@ -33,13 +33,18 @@ public final class FunctionsDecorator implements Decorator {
 
   public void decorate(Resource resource, DecoratorContext context) {
     if (Scopes.isType(resource)) {
-      int methods=0;
+      int methods=0, accessors=0;
       for (DecoratorContext child : context.getChildren()) {
-        if (child.getResource() instanceof JavaMethod && !((JavaMethod)child.getResource()).isAccessor()) {
-          methods++;
+        if (child.getResource() instanceof JavaMethod) {
+          if (((JavaMethod)child.getResource()).isAccessor()) {
+            accessors++;
+          } else {
+            methods++;
+          }
         }
       }
       context.saveMeasure(new Measure(CoreMetrics.FUNCTIONS, (double)methods));
+      context.saveMeasure(new Measure(CoreMetrics.ACCESSORS, (double)accessors));
     }
   }