package org.projectusus.core.proportions.rawdata.jdtdriver.classrelations;
import org.eclipse.jdt.core.dom.AbstractTypeDeclaration;
import org.projectusus.core.filerelations.model.WrappedTypeBinding;
import org.projectusus.metrics.ClassRelationsCollector;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
public class ClassRelationsInspector extends ClassRelationsCollector {
private Multimap<String, String> typeConnections = ArrayListMultimap.create();
@Override
public void connectTypes( WrappedTypeBinding sourceType, WrappedTypeBinding targetType ) {
typeConnections.put( pathOf( sourceType ), pathOf( targetType ) );
}
@Override
public void initRawDataTree( AbstractTypeDeclaration node ) {
// do nothing
}
private String pathOf( WrappedTypeBinding aType ) {
return aType.getPackagename().toString() + "/" + aType.getClassname().toString();
}
public Multimap<String, String> getTypeConnections() {
return typeConnections;
}
}