package org.projectusus.statistics; import org.projectusus.core.IMetricsResultVisitor; import org.projectusus.core.basis.MetricsResults; import org.projectusus.core.basis.SourceCodeLocation; import org.projectusus.core.statistics.CockpitExtension; public class PublicFieldStatistic extends CockpitExtension { public PublicFieldStatistic() { super( IMetricsResultVisitor.codeProportionUnit_CLASS_label, 0 ); } @Override public String getLabel() { return "Number of non-static, non-final public fields"; //$NON-NLS-1$ } @Override public void inspectClass( SourceCodeLocation location, MetricsResults results ) { addResult( location, results.getIntValue( MetricsResults.PUBLIC_FIELDS ) ); } @Override protected String hotspotsAreUnits() { return "with at least one such field."; } @Override protected String getRatingFunction() { return ""; } }