rj.tools.skimdeep
Class ParsedJarFile

java.lang.Object
  extended by rj.tools.skimdeep.ParsedJarFile
All Implemented Interfaces:
java.lang.Comparable

public class ParsedJarFile
extends java.lang.Object
implements java.lang.Comparable

Jar file which has been parsed

Version:
$Revision: 1.2 $
Author:
jochamrm

Constructor Summary
ParsedJarFile(java.io.File jarFile)
          Creates a new instance
 
Method Summary
 void addDependingClasses(java.lang.String[] classes)
          Add class which depends on this jar file
 void addOwningClass(java.lang.String clazz)
          Add class name which is owned by parsed jar file
 int compareTo(java.lang.Object o)
          Compares this object with the specified object for order.
 java.lang.String[] getDependingClasses()
          Get classes which depend on this jar file
 java.io.File getJarFile()
          Get jar file
 ParsedJarFile[] getJarFileDependencies()
          Get all jar files this jar file depends on
 java.lang.String getName()
          Get name of jar file
 java.lang.String[] getOwningClasses()
          Get all class files owned by parsed jar file
 boolean isOwningClassRegexp(java.lang.String classRegexp)
          Does own a class which matched reg exp
 void linkClass2DependencyJar(java.lang.String dependendClass, ParsedJarFile parsedJarFile)
          Link a class to a jar file it depends on
 boolean ownsClass(java.lang.String clazz)
          Does own specified class
 java.lang.String toString()
          Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParsedJarFile

public ParsedJarFile(java.io.File jarFile)
Creates a new instance

Parameters:
jarFile - which was parsed
Method Detail

getName

public java.lang.String getName()
Get name of jar file

Returns:
name

getJarFile

public java.io.File getJarFile()
Get jar file

Returns:
jar file

ownsClass

public boolean ownsClass(java.lang.String clazz)
Does own specified class

Parameters:
clazz -
Returns:
true or false

addOwningClass

public void addOwningClass(java.lang.String clazz)
Add class name which is owned by parsed jar file

Parameters:
clazz - name

getOwningClasses

public java.lang.String[] getOwningClasses()
Get all class files owned by parsed jar file

Returns:
class names

isOwningClassRegexp

public boolean isOwningClassRegexp(java.lang.String classRegexp)
Does own a class which matched reg exp

Parameters:
classRegexp -
Returns:
true or false

addDependingClasses

public void addDependingClasses(java.lang.String[] classes)
Add class which depends on this jar file

Parameters:
classes -

getDependingClasses

public java.lang.String[] getDependingClasses()
Get classes which depend on this jar file

Returns:

linkClass2DependencyJar

public void linkClass2DependencyJar(java.lang.String dependendClass,
                                    ParsedJarFile parsedJarFile)
Link a class to a jar file it depends on

Parameters:
dependendClass -
parsedJarFile -

getJarFileDependencies

public ParsedJarFile[] getJarFileDependencies()
Get all jar files this jar file depends on

Returns:
jar files

toString

public java.lang.String toString()
Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Overrides:
toString in class java.lang.Object
Returns:
a string representation of the object.

compareTo

public int compareTo(java.lang.Object o)
Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

In the foregoing description, the notation sgn(expression) designates the mathematical signum function, which is defined to return one of -1, 0, or 1 according to whether the value of expression is negative, zero or positive.

The implementor must ensure sgn(x.compareTo(y)) == -sgn(y.compareTo(x)) for all x and y. (This implies that x.compareTo(y) must throw an exception iff y.compareTo(x) throws an exception.)

The implementor must also ensure that the relation is transitive: (x.compareTo(y)>0 && y.compareTo(z)>0) implies x.compareTo(z)>0.

Finally, the implementer must ensure that x.compareTo(y)==0 implies that sgn(x.compareTo(z)) == sgn(y.compareTo(z)), for all z.

It is strongly recommended, but not strictly required that (x.compareTo(y)==0) == (x.equals(y)). Generally speaking, any class that implements the Comparable interface and violates this condition should clearly indicate this fact. The recommended language is "Note: this class has a natural ordering that is inconsistent with equals."

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o - the Object to be compared.
Returns:
a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
Throws:
java.lang.ClassCastException - if the specified object's type prevents it from being compared to this Object.


(c) 1999-2005 by Ralph Jocham (rjocham72@netscape.net)
JCSC is released under the terms of the GNU General Public License