|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.tranche.util.IOUtil
public class IOUtil
Various helper methods for serializing data for storage and transfer as well as reading data from disk or network.
| Field Summary | |
|---|---|
static byte |
BYTE_FALSE
|
static byte |
BYTE_TRUE
|
| Constructor Summary | |
|---|---|
IOUtil()
|
|
| Method Summary | |
|---|---|
static void |
copyFile(java.io.File src,
java.io.File dest)
Copies any file in a memory-safe manner. |
static java.lang.String |
createURL(java.lang.String host,
int port,
boolean secure)
Builds a URL from parameters. |
static java.lang.String |
createURL(TrancheServer dfs)
Create a Tranche url from any TrancheServer. |
static PropagationReturnWrapper |
deleteData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash)
|
static PropagationReturnWrapper |
deleteData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
java.lang.String[] hosts)
Delete a particular chunk from a remote server. |
static PropagationReturnWrapper |
deleteMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash)
Delete a particular meta data chunk from a remote server. |
static PropagationReturnWrapper |
deleteMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
java.lang.String[] hosts)
Delete a particular meta data chunk from selected servers through a remote server. |
static PropagationReturnWrapper |
deleteMetaData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
java.lang.String uploaderName,
java.lang.Long uploadTimestamp,
java.lang.String relativePathInDataSet,
BigHash hash)
|
static PropagationReturnWrapper |
deleteMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
java.lang.String uploaderName,
java.lang.Long uploadTimestamp,
java.lang.String relativePathInDataSet,
BigHash hash,
java.lang.String[] hosts)
|
static int |
findAvailablePort(int startPort,
int endPort)
Returns the first port in a range that is available on local machine. |
static byte[] |
get1DBytes(PropagationReturnWrapper wrapper)
|
static byte[][] |
get2DBytes(PropagationReturnWrapper wrapper)
|
static byte[] |
getBytes(java.io.File f)
Helper method to get all the bytes from a file using buffered IO.. |
static byte[] |
getBytes(java.io.InputStream in)
Read in all the bytes from an InputStream. |
static int |
getBytes(java.io.InputStream raf,
byte[] buf)
Helper method to transfer the given size of bytes from the InputStream to the OutputStream. |
static void |
getBytes(java.io.InputStream in,
java.io.OutputStream out)
Read all the bytes from an InputStream and write them to an OutputStream. |
static void |
getBytes(java.io.OutputStream out,
java.io.InputStream is,
long size)
Helper method to transfer the given size of bytes from the InputStream to the OutputStream. |
static void |
getBytes(java.io.RandomAccessFile raf,
byte[] buf)
Helper method to transfer the given size of bytes from the InputStream to the OutputStream. |
static void |
getBytesFully(byte[] buffer,
java.io.InputStream bais)
Utility method to fill buffer with bytes from input stream. |
static Configuration |
getConfiguration(TrancheServer dfs)
|
static Configuration |
getConfiguration(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key)
Deprecated. Use getConfiguration(TrancheServer) instead |
static PropagationReturnWrapper |
getData(TrancheServer ts,
BigHash hash,
boolean propagateRequest)
|
static PropagationReturnWrapper |
getMetaData(TrancheServer ts,
BigHash hash,
boolean propagateRequest)
|
static byte[] |
getNonce(TrancheServer ts)
|
static byte[][] |
getNonces(TrancheServer ts,
int count)
|
static byte[][] |
getNonces(TrancheServer ts,
java.lang.String[] hosts)
|
static boolean |
hasData(TrancheServer ts,
BigHash hash)
|
static boolean |
hasMetaData(TrancheServer ts,
BigHash hash)
|
static java.lang.String |
parseHost(java.lang.String urlOrHost)
Parse the host from the URL. |
static int |
parsePort(java.lang.String url)
Parses a port from a URL. |
static java.lang.String |
parseProtocol(java.lang.String url)
Parses a protocol (e.g., tranche://, http://, etc.) from a URL. |
static boolean |
parseSecure(java.lang.String url)
|
static BigHash |
readBigHash(java.io.InputStream i)
|
static boolean |
readBoolean(java.io.InputStream i)
|
static byte |
readByte(java.io.InputStream i)
|
static byte[] |
readBytes(int byteCount,
java.io.InputStream i)
Read up to specified byte count from input stream. |
static java.io.InputStream |
readData(java.io.InputStream i)
|
static byte[] |
readDataBytes(java.io.InputStream i)
|
static int |
readInt(java.io.InputStream i)
|
static java.lang.String |
readLine(java.io.BufferedReader is)
Read a line from a BufferedReader. |
static long |
readLong(java.io.InputStream i)
|
static java.lang.String |
readString(java.io.InputStream i)
|
static void |
recursiveCopyFiles(java.io.File src,
java.io.File dest)
Recursively copies from src to dest. |
static void |
recursiveCopyFiles(java.io.File src,
java.io.File dest,
boolean shouldContinueIfDestExists)
Recursively copies from src to dest. |
static java.io.File |
recursiveDelete(java.io.File dir)
Recursively deletes all the files in the directory. |
static java.io.File |
recursiveDeleteWithWarning(java.io.File dir)
Recursively deletes all the files in the directory. |
static boolean |
renameFallbackCopy(java.io.File toRename,
java.io.File renameTo)
Helper method to attempt to rename a file. |
static void |
requestShutdown(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key)
Remotely request a shutdown. |
static void |
safeClose(DataBlockUtil dbu)
Helper method to safely close a DataBlockUtil. |
static void |
safeClose(DiskBackedBigHashList list)
Helper method to safely close disk-backed colletion. |
static void |
safeClose(DiskBackedBigHashSet set)
Helper method to safely close disk-backed colletion. |
static void |
safeClose(java.io.InputStream in)
Safely closes an InputStream by invoking the close() method. |
static void |
safeClose(java.io.OutputStream out)
A helper method to safely close the given OutputStream object via invoking flush() followed by close(). |
static void |
safeClose(ProjectFile pf)
A helper method to safely close off any resources used by ProjectFile. |
static void |
safeClose(java.io.RandomAccessFile ras)
Safely close off resources used by RandomAccessFile. |
static void |
safeClose(java.io.Reader in)
Safely close off resources used by any Reader. |
static void |
safeClose(Server server)
Helper method to make sure that the DFS closes and that no exceptions are thrown, including NullPointerExceptions. |
static void |
safeClose(java.net.ServerSocket serverSocket)
|
static void |
safeClose(java.net.Socket socket)
|
static void |
safeClose(TrancheServer dfs)
Helper method to make sure that the DFS closes and that no exceptions are thrown, including NullPointerExceptions. |
static void |
safeClose(java.io.Writer out)
A helper method to safely close the given FileWriter object via invoking flush() followed by close(). |
static void |
safeDelete(java.io.File file)
A helper method that trys really hard to make sure a file is deleted. |
static void |
setBytes(byte[] bytes,
java.io.File f)
Set the bytes to a file. |
static void |
setBytes(byte[] bytes,
java.io.File f,
boolean append)
Set the bytes to a file. |
static void |
setConfiguration(TrancheServer ts,
Configuration config,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key)
Adding meta-data and data bytes is near-identical. |
static PropagationReturnWrapper |
setData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
byte[] bytesToUpload)
|
static PropagationReturnWrapper |
setData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
byte[] bytesToUpload,
java.lang.String[] hosts)
|
static PropagationReturnWrapper |
setMetaData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
boolean merge,
BigHash hash,
byte[] bytesToUpload)
|
static PropagationReturnWrapper |
setMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
boolean merge,
BigHash hash,
byte[] bytesToUpload,
java.lang.String[] hosts)
Set the meta data bytes associated with the hash to selected servers through a particular TrancheServer. |
static void |
writeBigHash(BigHash v,
java.io.OutputStream o)
|
static void |
writeBoolean(boolean v,
java.io.OutputStream o)
|
static void |
writeByte(byte v,
java.io.OutputStream o)
|
static void |
writeBytes(byte[] v,
java.io.OutputStream o)
|
static void |
writeData(byte[] v,
java.io.OutputStream o)
|
static void |
writeInt(int v,
java.io.OutputStream o)
|
static void |
writeLine(java.lang.String s,
java.io.Writer w)
Write a line to a Writer. |
static void |
writeLong(long v,
java.io.OutputStream o)
|
static void |
writeString(java.lang.String v,
java.io.OutputStream o)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final byte BYTE_FALSE
public static final byte BYTE_TRUE
| Constructor Detail |
|---|
public IOUtil()
| Method Detail |
|---|
public static byte[] getBytes(java.io.File f)
throws java.io.IOException
Helper method to get all the bytes from a file using buffered IO..
f - File to read bytes from.
java.io.IOException - If the file can't be found or if the file isn't readable.
public static void setBytes(byte[] bytes,
java.io.File f)
throws java.io.IOException
Set the bytes to a file. Overwrites existing content (no append).
bytes - f -
java.io.IOException
public static void setBytes(byte[] bytes,
java.io.File f,
boolean append)
throws java.io.IOException
Set the bytes to a file.
bytes - f - append - True if append, false otherwise
java.io.IOException
public static byte[] getBytes(java.io.InputStream in)
throws java.io.IOException
Read in all the bytes from an InputStream.
Note that these bytes are buffered in memory.
in -
java.io.IOException
public static void getBytes(java.io.InputStream in,
java.io.OutputStream out)
throws java.io.IOException
Read all the bytes from an InputStream and write them to an OutputStream.
Buffers maximum of 10KB at a time.
in - out -
java.io.IOException
public static java.lang.String createURL(java.lang.String host,
int port,
boolean secure)
Builds a URL from parameters. Format: tranche://host:port or ssl+tranche://host:port
host - port - secure -
public static java.lang.String createURL(TrancheServer dfs)
Create a Tranche url from any TrancheServer. If fails, returns null.
public static final void safeClose(ProjectFile pf)
A helper method to safely close off any resources used by ProjectFile. (Might use a DiskBackedProjectFilePartSet, which uses a temporary file.)
pf - public static final void safeClose(DataBlockUtil dbu)
Helper method to safely close a DataBlockUtil.
dbu - public static final void safeClose(java.io.OutputStream out)
A helper method to safely close the given OutputStream object via invoking flush() followed by close(). Any exceptions thorwn are discarded silently, including NullPointerExceptions that may be thrown if the reference is null.
out - OuputStream to safely close.public static final void safeClose(java.io.Writer out)
A helper method to safely close the given FileWriter object via invoking flush() followed by close(). Any exceptions thorwn are discarded silently, including NullPointerExceptions that may be thrown if the reference is null.
out - OuputStream to safely close.public static final void safeClose(java.io.InputStream in)
Safely closes an InputStream by invoking the close() method. Any errors thrown are silently discard, and no NullPointerException is thrown if the InputStream reference passed is null.
in - InpuStream to safely close.public static final void safeClose(java.io.RandomAccessFile ras)
Safely close off resources used by RandomAccessFile.
ras - public static void safeClose(java.io.Reader in)
Safely close off resources used by any Reader.
in - public static final void safeClose(DiskBackedBigHashSet set)
Helper method to safely close disk-backed colletion.
list - public static final void safeClose(DiskBackedBigHashList list)
Helper method to safely close disk-backed colletion.
list - public static final void safeClose(TrancheServer dfs)
Helper method to make sure that the DFS closes and that no exceptions are thrown, including NullPointerExceptions.
dfs - DistributedFileSystem instance to safely close.public static final void safeClose(Server server)
Helper method to make sure that the DFS closes and that no exceptions are thrown, including NullPointerExceptions.
server - passed in Serverpublic static final void safeClose(java.net.Socket socket)
socket - public static final void safeClose(java.net.ServerSocket serverSocket)
serverSocket - public static void safeDelete(java.io.File file)
A helper method that trys really hard to make sure a file is deleted. If the file can't be deleted, it is reduced to a size of 1. This method is particuarlly helpful for the Knoppix LiveCDs and making sure temporary files are deleted. If they aren't they'll quickly saturate the ramdisk and cause "Out of disk space" errors.
file - The file to delete.public static java.io.File recursiveDelete(java.io.File dir)
Recursively deletes all the files in the directory. If fails, throws RuntimeException.
dir -
public static final java.io.File recursiveDeleteWithWarning(java.io.File dir)
Recursively deletes all the files in the directory. If the deletion can't completely finish, show a warning.
dir -
public static final void getBytes(java.io.OutputStream out,
java.io.InputStream is,
long size)
throws java.io.IOException
Helper method to transfer the given size of bytes from the InputStream to the OutputStream. Reasonably buffered.
out - is - size - Maximum bytes to read.
java.io.IOException
public static final void getBytes(java.io.RandomAccessFile raf,
byte[] buf)
throws java.io.IOException
Helper method to transfer the given size of bytes from the InputStream to the OutputStream. Reasonably buffered.
raf - buf -
java.io.IOException
public static final int getBytes(java.io.InputStream raf,
byte[] buf)
throws java.io.IOException
Helper method to transfer the given size of bytes from the InputStream to the OutputStream. Reasonably buffered.
raf - buf -
java.io.IOException
public static final void getBytesFully(byte[] buffer,
java.io.InputStream bais)
throws java.io.IOException
Utility method to fill buffer with bytes from input stream.
Throws an IOException if reaches end of stream before reading all bytes.
buffer - bais -
java.io.IOException
public static final boolean hasData(TrancheServer ts,
BigHash hash)
throws java.lang.Exception
ts - hash -
java.lang.Exception
public static final boolean hasMetaData(TrancheServer ts,
BigHash hash)
throws java.lang.Exception
ts - hash -
java.lang.Exception
public static final PropagationReturnWrapper setMetaData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
boolean merge,
BigHash hash,
byte[] bytesToUpload)
throws java.lang.Exception
ts - cert - key - merge - hash - bytesToUpload -
java.lang.Exception
public static final PropagationReturnWrapper setMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
boolean merge,
BigHash hash,
byte[] bytesToUpload,
java.lang.String[] hosts)
throws java.lang.Exception
Set the meta data bytes associated with the hash to selected servers through a particular TrancheServer. The chunk will be signed.
dfs - cert - key - merge - hash - bytesToUpload - hosts -
java.lang.Exception
public static final PropagationReturnWrapper setData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
byte[] bytesToUpload)
throws java.lang.Exception
ts - cert - key - hash - bytesToUpload -
java.lang.Exception
public static final PropagationReturnWrapper setData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
byte[] bytesToUpload,
java.lang.String[] hosts)
throws java.lang.Exception
dfs - cert - key - hash - bytesToUpload - hosts -
java.lang.Exception
public static final byte[] getNonce(TrancheServer ts)
throws java.lang.Exception
ts -
java.lang.Exception
public static final byte[][] getNonces(TrancheServer ts,
java.lang.String[] hosts)
throws java.lang.Exception
ts - hosts -
java.lang.Exception
public static final byte[][] getNonces(TrancheServer ts,
int count)
throws java.lang.Exception
ts - count -
java.lang.Exception
public static final Configuration getConfiguration(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key)
throws java.lang.Exception
dfs - cert - key -
java.lang.Exception
public static final Configuration getConfiguration(TrancheServer dfs)
throws java.lang.Exception
dfs -
java.lang.Exception
public static final void requestShutdown(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key)
throws java.lang.Exception
Remotely request a shutdown. Uses certificate and private key to authenticate user remotely.
Requires administrative privileges on remote server.
ts - cert - key -
java.lang.Exception
public static final void setConfiguration(TrancheServer ts,
Configuration config,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key)
throws java.lang.Exception
Adding meta-data and data bytes is near-identical. This method abstracts that work.
ts - config - cert - key -
java.lang.Exception
public static final PropagationReturnWrapper getData(TrancheServer ts,
BigHash hash,
boolean propagateRequest)
throws java.lang.Exception
ts - hash - propagateRequest -
java.lang.Exceptionpublic static final byte[] get1DBytes(PropagationReturnWrapper wrapper)
wrapper -
public static final byte[][] get2DBytes(PropagationReturnWrapper wrapper)
wrapper -
public static final PropagationReturnWrapper getMetaData(TrancheServer ts,
BigHash hash,
boolean propagateRequest)
throws java.lang.Exception
ts - hash - propagateRequest -
java.lang.Exception
public static final PropagationReturnWrapper deleteData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash)
throws java.lang.Exception
ts - cert - key - hash -
java.lang.Exception
public static final PropagationReturnWrapper deleteData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
java.lang.String[] hosts)
throws java.lang.Exception
Delete a particular chunk from a remote server.
Requires appropriate privileges. Uses certificate and key to remotely authenticate.
dfs - cert - key - hash - hosts -
java.lang.Exception
public static final PropagationReturnWrapper deleteMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash)
throws java.lang.Exception
Delete a particular meta data chunk from a remote server.
Requires appropriate privileges. Uses certificate and key to remotely authenticate.
dfs - cert - key - hash -
java.lang.Exception
public static final PropagationReturnWrapper deleteMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
BigHash hash,
java.lang.String[] hosts)
throws java.lang.Exception
Delete a particular meta data chunk from selected servers through a remote server.
Requires appropriate privileges. Uses certificate and key to remotely authenticate.
dfs - cert - key - hash - hosts -
java.lang.Exception
public static final PropagationReturnWrapper deleteMetaData(TrancheServer ts,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
java.lang.String uploaderName,
java.lang.Long uploadTimestamp,
java.lang.String relativePathInDataSet,
BigHash hash)
throws java.lang.Exception
ts - cert - key - uploaderName - uploadTimestamp - relativePathInDataSet - hash -
java.lang.Exception
public static final PropagationReturnWrapper deleteMetaData(TrancheServer dfs,
java.security.cert.X509Certificate cert,
java.security.PrivateKey key,
java.lang.String uploaderName,
java.lang.Long uploadTimestamp,
java.lang.String relativePathInDataSet,
BigHash hash,
java.lang.String[] hosts)
throws java.lang.Exception
dfs - cert - key - uploaderName - uploadTimestamp - relativePathInDataSet - hash - hosts -
java.lang.Exception
public static final void writeLine(java.lang.String s,
java.io.Writer w)
throws java.io.IOException
Write a line to a Writer. Safely escapes backslashes and newlines.
s - w -
java.io.IOException
public static final java.lang.String readLine(java.io.BufferedReader is)
throws java.io.IOException
Read a line from a BufferedReader. Unescapes backslashes and newlines.
is -
java.io.IOException
public static final boolean renameFallbackCopy(java.io.File toRename,
java.io.File renameTo)
Helper method to attempt to rename a file. If a soft link fails (e.g. rename across disks) attempt a slower hard copy.
toRename - renameTo -
public static java.lang.String parseProtocol(java.lang.String url)
throws java.lang.Exception
Parses a protocol (e.g., tranche://, http://, etc.) from a URL.
url -
java.lang.Exception
public static int parsePort(java.lang.String url)
throws java.lang.Exception
Parses a port from a URL.
url -
java.lang.Exception
public static boolean parseSecure(java.lang.String url)
throws java.lang.Exception
url -
java.lang.Exceptionpublic static java.lang.String parseHost(java.lang.String urlOrHost)
Parse the host from the URL. Generally used for the IP, though handles host names, too.
urlOrHost -
public static void copyFile(java.io.File src,
java.io.File dest)
throws java.io.IOException
Copies any file in a memory-safe manner.
src - dest - If any data exists, it will be over-written (clobbered).
java.io.IOException
public static void recursiveCopyFiles(java.io.File src,
java.io.File dest)
throws java.io.IOException
Recursively copies from src to dest. File can reference directories or normal files.
src - dest -
java.io.IOException
public static void recursiveCopyFiles(java.io.File src,
java.io.File dest,
boolean shouldContinueIfDestExists)
throws java.io.IOException
Recursively copies from src to dest. File can reference directories or normal files.
src - dest - shouldContinueIfDestExists - True if want to copy even if destination; false will throw an exception if destination exists
java.io.IOException
public static int findAvailablePort(int startPort,
int endPort)
Returns the first port in a range that is available on local machine. Returns -1 if none available.
startPort - endPort -
public static final void writeBigHash(BigHash v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final BigHash readBigHash(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
public static final void writeString(java.lang.String v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final java.lang.String readString(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
public static final void writeBoolean(boolean v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final boolean readBoolean(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
public static final void writeLong(long v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final long readLong(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
public static final void writeInt(int v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final int readInt(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
public static final void writeData(byte[] v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final byte[] readDataBytes(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
public static final java.io.InputStream readData(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
public static final void writeBytes(byte[] v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final byte[] readBytes(int byteCount,
java.io.InputStream i)
throws java.io.IOException
Read up to specified byte count from input stream. Stops on following two conditions:
If reach end of stream and less bytes were read than the specified byte count, the resulting byte array will be trimmed to the size of the bytes read.
byteCount - i -
java.io.IOException
public static final void writeByte(byte v,
java.io.OutputStream o)
throws java.io.IOException
java.io.IOException
public static final byte readByte(java.io.InputStream i)
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||