org.jorion.balboa.links
Class MyClass

java.lang.Object
  extended by org.jorion.balboa.links.MyClass

public class MyClass
extends java.lang.Object

Encapsulate information about a java class.

Author:
Bernard Jorion, www.jorion.org

Constructor Summary
MyClass(java.lang.String name, Jar jar)
          Constructor for classes found inside a jar.
MyClass(java.lang.String name, java.lang.String callingClass)
          Constructor for imported classes found in other classes.
 
Method Summary
 boolean addCallingClass(java.lang.String callingClass)
           
 boolean addImportedClasses(java.lang.String importedClass)
           
 boolean addJar(Jar jar)
           
static java.util.Map<java.lang.String,MyClass> findClassesByJar(java.util.Map<java.lang.String,MyClass> classes, Jar jar)
          Retrieve all classes belonging to a given jar.
static java.util.Map<java.lang.String,MyClass> findMissing(java.util.Map<java.lang.String,MyClass> classes)
          Return a map of classes imported in the application but not found anywhere.
static java.util.Map<java.lang.String,MyClass> findMultiples(java.util.Map<java.lang.String,MyClass> classes)
           
static java.util.Map<java.lang.String,MyClass> findUniques(java.util.Map<java.lang.String,MyClass> classes)
           
 java.util.List<java.lang.String> getCallingClasses()
           
 java.util.List<java.lang.String> getImportedClasses()
           
 java.util.List<Jar> getJars()
           
 java.lang.String getName()
           
 java.lang.String getShortName()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyClass

public MyClass(java.lang.String name,
               Jar jar)
Constructor for classes found inside a jar.

Parameters:
name - The name of the class (mandatory).
jar - The jar where the class was found (mandatory).

MyClass

public MyClass(java.lang.String name,
               java.lang.String callingClass)
Constructor for imported classes found in other classes.

Parameters:
name - The name of the class (mandatory).
callingClass - The name of the class making the import (mandatory).
Method Detail

findClassesByJar

public static java.util.Map<java.lang.String,MyClass> findClassesByJar(java.util.Map<java.lang.String,MyClass> classes,
                                                                       Jar jar)
Retrieve all classes belonging to a given jar.

Parameters:
classes - The list of classes to be analyzed.
jar - The jar to be used.
Returns:
A map with the results.

findMissing

public static java.util.Map<java.lang.String,MyClass> findMissing(java.util.Map<java.lang.String,MyClass> classes)
Return a map of classes imported in the application but not found anywhere.

Parameters:
classes - The list of classes to be analyzed.
Returns:
All the imported classes not found in any jars.

findMultiples

public static java.util.Map<java.lang.String,MyClass> findMultiples(java.util.Map<java.lang.String,MyClass> classes)
Parameters:
classes - The list of classes to be analyzed.
Returns:
The classes found multiples times.

findUniques

public static java.util.Map<java.lang.String,MyClass> findUniques(java.util.Map<java.lang.String,MyClass> classes)
Parameters:
classes - The list of classes to be analyzed.
Returns:
The classes found only one time (as they should be).

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
A String representation.
See Also:
Object.toString()

addJar

public boolean addJar(Jar jar)
Parameters:
jar - The jar that contains this class.
Returns:
True.

addCallingClass

public boolean addCallingClass(java.lang.String callingClass)
Parameters:
callingClass - The class to be added.
Returns:
True.

addImportedClasses

public boolean addImportedClasses(java.lang.String importedClass)
Parameters:
importedClass - The class to be added.
Returns:
True

getShortName

public java.lang.String getShortName()
Returns:
The class name without the package.

getName

public java.lang.String getName()

getJars

public java.util.List<Jar> getJars()

getCallingClasses

public java.util.List<java.lang.String> getCallingClasses()

getImportedClasses

public java.util.List<java.lang.String> getImportedClasses()