de.frag.umlplugin.psi
Class DependencyAnalyzer

java.lang.Object
  extended by de.frag.umlplugin.psi.DependencyAnalyzer

public class DependencyAnalyzer
extends java.lang.Object

Analyzes dependencies from one class to any other classes.


Constructor Summary
DependencyAnalyzer(com.intellij.psi.PsiClass psiClass, Settings settings)
          Creates a dependency analyzer that analyzes dependencies from given class to any other classes.
 
Method Summary
static ClassType computeClassType(com.intellij.psi.PsiClass psiClass)
          Computes the class type of the given class.
 DependencyCollection getExtendedClasses()
          Gets all classes that are extended or implemented by the analyzed class.
 DependencyCollection getExtendingClasses()
          Gets all classes that extended or implement the analyzed class.
 DependencyCollection getUsedClasses()
          Gets all classes that are used by the analyzed class.
 DependencyCollection getUsingClasses()
          Gets all classes that use the analyzed class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DependencyAnalyzer

public DependencyAnalyzer(@NotNull
                          com.intellij.psi.PsiClass psiClass,
                          @NotNull
                          Settings settings)
Creates a dependency analyzer that analyzes dependencies from given class to any other classes.

Parameters:
psiClass - PSI class to analyze dependencies for
settings - settings
Method Detail

getExtendedClasses

@NotNull
public DependencyCollection getExtendedClasses()
Gets all classes that are extended or implemented by the analyzed class.

Returns:
dependency collection that contains all extended or implemented classes

getExtendingClasses

@NotNull
public DependencyCollection getExtendingClasses()
Gets all classes that extended or implement the analyzed class.

Returns:
dependency collection that contains extending or implementing classes

getUsedClasses

@NotNull
public DependencyCollection getUsedClasses()
Gets all classes that are used by the analyzed class.

Returns:
dependency collection that contains all used classes

getUsingClasses

@NotNull
public DependencyCollection getUsingClasses()
Gets all classes that use the analyzed class.

Returns:
dependency collection that contains all classes that use the analyzed class

computeClassType

@NotNull
public static ClassType computeClassType(@NotNull
                                                 com.intellij.psi.PsiClass psiClass)
Computes the class type of the given class.

Parameters:
psiClass - class to get class type for
Returns:
class type