package org.projectusus.ui.internal.proportions.infopresenter.infomodel; import java.util.List; import org.eclipse.jdt.core.IMethod; import org.eclipse.jdt.core.JavaModelException; import org.projectusus.core.statistics.visitors.MethodVisitor; public class UsusInfoForMethod extends UsusInfoForClass { private final IMethod method; UsusInfoForMethod( IMethod method ) throws JavaModelException { super( method.getDeclaringType() ); this.method = method; } @Override protected void addFormattedProportion( List<String> result ) throws JavaModelException { super.addFormattedProportion( result ); MethodVisitor visitor = new MethodVisitor( method ).visitAndReturn(); result.add( UsusModelElementFormatter.format( "Cyclomatic complexity", visitor.getCCValue() ) ); //$NON-NLS-1$ result.add( UsusModelElementFormatter.format( "Method length", visitor.getMLValue() ) ); //$NON-NLS-1$ } @Override public String formatTitle() { return new MethodFormatter( method ).formatHeadInfo(); } }