gnu.util
Class Classpath

java.lang.Object
  extended by gnu.util.Classpath

public class Classpath
extends java.lang.Object

Classpath utility.


Field Summary
static java.lang.String CLASSPATH
           
static java.io.File[] CLASSPATH_DIRS
           
 
Constructor Summary
Classpath()
           
 
Method Summary
static java.io.File find_class(java.io.File[] dirs, java.lang.String name)
          Find a class file given search path directories.
static java.io.File find_class(java.lang.String name)
          Find a class file in default classpath.
static java.io.File find_file(java.io.File[] dirs, java.lang.String name)
          Find a plain file or a directory.
static java.io.File find_file(java.lang.String name)
          Find a plain file or a directory in default classpath.
static java.io.File[] find_package(java.io.File[] dirs, java.lang.String name)
          Find all class files of a package in given search path directories.
static java.io.File[] find_package(java.lang.String name)
          Find all class files of a package in default classpath.
static java.lang.String to_class_filename(java.lang.String name)
          Convert a JVM class name to a class filename.
static java.lang.String to_filename(java.lang.String name)
          Convert a JVM name to a filename.
static java.lang.String to_jvm_name(java.lang.String package_name, java.io.File file)
          Get the JVM class name of a file.
static java.lang.String[] to_jvm_name(java.lang.String package_name, java.io.File[] files)
          Get a list of JVM class names from a list of class files.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASSPATH

public static final java.lang.String CLASSPATH

CLASSPATH_DIRS

public static final java.io.File[] CLASSPATH_DIRS
Constructor Detail

Classpath

public Classpath()
Method Detail

find_class

public static java.io.File find_class(java.lang.String name)
Find a class file in default classpath.

See Also:
find_file(File[], String)

find_class

public static java.io.File find_class(java.io.File[] dirs,
                                      java.lang.String name)
Find a class file given search path directories.

See Also:
find_file(File[], String)

find_file

public static java.io.File find_file(java.lang.String name)
Find a plain file or a directory in default classpath.

See Also:
find_file(File[], String)

find_file

public static java.io.File find_file(java.io.File[] dirs,
                                     java.lang.String name)
Find a plain file or a directory.

Parameters:
dirs - search paths
name - filename (basename with extension) or dirname
Returns:
null if not found

find_package

public static java.io.File[] find_package(java.lang.String name)
Find all class files of a package in default classpath.

See Also:
find_package(File[], String)

find_package

public static java.io.File[] find_package(java.io.File[] dirs,
                                          java.lang.String name)
Find all class files of a package in given search path directories.

See Also:
find_file(File[], String)

to_class_filename

public static java.lang.String to_class_filename(java.lang.String name)
Convert a JVM class name to a class filename.


to_filename

public static java.lang.String to_filename(java.lang.String name)
Convert a JVM name to a filename.


to_jvm_name

public static java.lang.String to_jvm_name(java.lang.String package_name,
                                           java.io.File file)
Get the JVM class name of a file.


to_jvm_name

public static java.lang.String[] to_jvm_name(java.lang.String package_name,
                                             java.io.File[] files)
Get a list of JVM class names from a list of class files.