public class ParsedJarFile
extends java.lang.Object
implements java.lang.Comparable
Constructor and Description |
---|
ParsedJarFile(java.io.File jarFile)
Creates a new instance
|
Modifier and Type | Method and Description |
---|---|
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.
|
public ParsedJarFile(java.io.File jarFile)
jarFile
- which was parsedpublic java.lang.String getName()
public java.io.File getJarFile()
public boolean ownsClass(java.lang.String clazz)
clazz
- public void addOwningClass(java.lang.String clazz)
clazz
- namepublic java.lang.String[] getOwningClasses()
public boolean isOwningClassRegexp(java.lang.String classRegexp)
classRegexp
- public void addDependingClasses(java.lang.String[] classes)
classes
- public java.lang.String[] getDependingClasses()
public void linkClass2DependencyJar(java.lang.String dependendClass, ParsedJarFile parsedJarFile)
dependendClass
- parsedJarFile
- public ParsedJarFile[] getJarFileDependencies()
public java.lang.String toString()
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())
toString
in class java.lang.Object
public int compareTo(java.lang.Object o)
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."
compareTo
in interface java.lang.Comparable
o
- the Object to be compared.java.lang.ClassCastException
- if the specified object's type prevents it
from being compared to this Object.
JCSC is released under the terms of the GNU General Public License