package org.projectusus.core.statistics;
import net.sourceforge.c4j.ContractReference;
import org.projectusus.core.IMetricsResultVisitor;
import org.projectusus.core.IMetricsWriter;
import org.projectusus.core.IUsusModel;
import org.projectusus.core.IUsusModelForAdapter;
import org.projectusus.core.filerelations.model.ASTNodeHelper;
@ContractReference( contractClassName = "UsusModelProviderContract" )
public class UsusModelProvider {
public static IUsusModel ususModel() {
return UsusModel.ususModel();
}
public static IMetricsWriter getMetricsWriter() {
return UsusModel.ususModel().getMetricsWriter();
}
public static IUsusModelForAdapter ususModelForAdapter() {
return UsusModel.ususModel();
}
public static void acceptAndGuide( IMetricsResultVisitor visitor ) {
UsusModel.ususModel().acceptAndGuide( visitor );
}
public static void clear() {
clear( new ASTNodeHelper() );
}
public static void clear( ASTNodeHelper converter ) {
UsusModel.clear( converter );
}
}