package org.projectusus.core.statistics.visitors; import org.projectusus.core.basis.JavaModelPath; import org.projectusus.core.basis.MetricsResults; import org.projectusus.core.basis.SourceCodeLocation; import org.projectusus.core.statistics.DefaultMetricsResultVisitor; public class CCDCountVisitor extends DefaultMetricsResultVisitor { private int violationSum = 0; public CCDCountVisitor( JavaModelPath path ) { super( path ); } @Override public void inspectClass( @SuppressWarnings( "unused" ) SourceCodeLocation location, MetricsResults results ) { violationSum += results.getIntValue( MetricsResults.CCD, 1 ); } public CCDCountVisitor visitAndReturn() { visit(); return this; } public int getMetricsSum() { return violationSum; } }