// Copyright (c) 2009-2010 by the projectusus.org contributors
// This software is released under the terms and conditions
// of the Eclipse Public License (EPL) 1.0.
// See http://www.eclipse.org/legal/epl-v10.html for details.
package org.projectusus.core.internal.proportions.rawdata;
import org.projectusus.core.IMetricsResultVisitor;
import org.projectusus.core.basis.IRawData;
import org.projectusus.core.basis.MetricsResults;
import org.projectusus.core.basis.SourceCodeLocation;
public class MethodRawData implements IRawData {
private SourceCodeLocation location;
private MetricsResults data;
public MethodRawData( int startPosition, int lineNumber, String className, String methodName ) {
location = new SourceCodeLocation( className + "." + methodName + "()", startPosition, lineNumber ); //$NON-NLS-1$ //$NON-NLS-2$
data = new MetricsResults();
}
public void putData( String dataKey, Object value ) {
data.put( dataKey, value );
}
public void acceptAndGuide( IMetricsResultVisitor visitor ) {
visitor.inspectMethod( location, data );
}
}