de.frag.umlplugin.classcloud
Class ProjectDependenciesAnalyzer

java.lang.Object
  extended by de.frag.umlplugin.classcloud.ProjectDependenciesAnalyzer

public class ProjectDependenciesAnalyzer
extends java.lang.Object

Analyzes dependencies between several classes in a project.


Nested Class Summary
static class ProjectDependenciesAnalyzer.DependencyInfo
          Dependency information for single class in class cloud.
 
Constructor Summary
ProjectDependenciesAnalyzer()
           
 
Method Summary
 void analyzeClass(com.intellij.psi.PsiClass psiClass)
          Analyzes dependencies of given class
 void analyzeDependencies()
          Analyzes all dependencies
 void clear()
          Clears all cached content.
 java.util.List<java.lang.String> getClasses()
          Gets all classes sorted by distance to center of dependency cloud.
 java.util.Map<java.lang.String,ProjectDependenciesAnalyzer.DependencyInfo> getInfos()
          Gets mapping from qualified class names to dependency infos.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectDependenciesAnalyzer

public ProjectDependenciesAnalyzer()
Method Detail

analyzeClass

public void analyzeClass(@NotNull
                         com.intellij.psi.PsiClass psiClass)
Analyzes dependencies of given class

Parameters:
psiClass - class to analyze

analyzeDependencies

public void analyzeDependencies()
Analyzes all dependencies


getClasses

@NotNull
public java.util.List<java.lang.String> getClasses()
Gets all classes sorted by distance to center of dependency cloud.

Returns:
sorted list of classes

getInfos

@NotNull
public java.util.Map<java.lang.String,ProjectDependenciesAnalyzer.DependencyInfo> getInfos()
Gets mapping from qualified class names to dependency infos.

Returns:
mapping from qualified class names to dependency infos

clear

public void clear()
Clears all cached content.