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);
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));
}
}