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