package com.schneide.crap4j.crap;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import com.schneide.crap4j.reader.model.IMethod;
import com.schneide.crap4j.reader.model.IMethodCrapData;
public class MethodCrapManager {
private final Map<IMethod, IMethodCrapData> methodCrapData;
public MethodCrapManager() {
super();
this.methodCrapData = new HashMap<IMethod, IMethodCrapData>();
}
public void addMethodCrapData(IMethodCrapData data) {
if (!data.isCrappy()) {
return;
}
if (hasCrapDataFor(data.getContext())) {
System.err.println("Already registered crap for: " + data.getContext()); //$NON-NLS-1$
}
this.methodCrapData.put(data.getContext(), data);
}
protected boolean hasCrapDataFor(IMethod method) {
return this.methodCrapData.containsKey(method);
}
public Collection<IMethodCrapData> getCrapData() {
return Collections.unmodifiableCollection(this.methodCrapData.values());
}
}