|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object UtilCM
public class UtilCM
Collection of utility functions used by various other classes.
List of Methods clearDebugNameValuePairs() - clear DEBUG (name,value) list setDebugNameValue() - set DEBUG (name,value) pair. testDebugValue - test if str is indexOf() value if name is debug(name,value). testDebugValue - test DEBUG value is indexOf(str) if name is debug(name,value). logMsg() - print a message setReportTextArea() - assign report text area in popup report GUI window setReportStatusLineTextField() - assign report status line GUI text field setReportStatusLineLabel() - assign report status line label in GUI appendPRmsg() - append message to report text area in GUI window updateReportStatusLine() - set status line message if text field in GUI dateStr() - return the current date stamp timeStr() - return the current time stamp getCurTimeStr() - return current time string in the format of HHMMSS. mapCRLF2space() - map CRLFs in the string to spaces mapCRLForCR2LF() - map all CRLF or CR(not LF) to LF mapComma2Tab() - map "," to "\t" in the string mapIllegalChars() - map illegal characters to '_' mapSpaceToMinus() - map " " to "-" removeQuotes() - remove '\"' characters from string isEmptyArray() - test if array consists of empty data elements isNumber() - test if a string is a number (i.e., Double) cvf2s() - convert float to string with precision # of digits cvd2s() - convert double to string with precision # of digits cvs2d() - convert String to double cvs2f() - convert String to float cvs2i() - convert String to int cvs2long() - convert String to long cvb2s() - convert boolean String cvs2l() - convert String to long cvs2b() - convert String to boolean cvs2ArrayNullFill() - cvt arg list "1,4,3,6,..." to "," fill nulls. cvs2Array() - cvt arg list "1,4,3,6,..." to "," - delim String[]. rightSizeArray() - extend or shrink an array to requiredSize. cloneString() - clone a copy of a String array lookupDataIdx() - lookup index of element if exists in a strData[]. isListInAnotherList() - test if all listA in listB order independent. mapAllkeywords() - map data from 'keyword' to 'toString' lists. rmvRtnChars() - remove return chars. Map '\r' or "\r\n" to '\n' chars. rmvSpecifiedChar() - remove specified character from string. rmvEnclosingWhitespace() - remove enclosing whitespace from string trimArrayEnclWhitespace() - trim (clean) enclosing white space in 1D array. removeEmptyStringsFromArray() - remove nulls and empty Strings in 1D array. getCleanArgList() - convert string arg list delimited by "", "," or "\n" to array replaceSpaceWithCommaSpaceDelim() - replace " "-delimited list with ", " list replaceSubstrInString() - recursively replace oldToken w/newToken in str changeWorkingDirectory() - change the working directory cvDeltaTime2str() - convert a delta epoch time msec to a string off_timer() - Compute the time banner String on_timer() - Get the current time (in milliseconds) sleepMsec() - sleep for mSec. appendElementToArray() - Append String element to String array. startsWithIgnoreCase() - test if str starts with startStr ignoring case endsWithIgnoreCase() - test if str ends with endsStr ignoring case indexOfIgnoreCase() - indexOf subStr of str ignoring case. cvtHTMLcolorNameToHex() - map HTML color name to HEX value string updateJarFile() - update .jar file from URL into program install area. copyFile() - binary copy of one file or URL to a local file readBytesFromURL() - read binary data from URL into byte[] array. deleteLocalFile() - delete local file.
This code is available at the HTMLtools project on SourceForge at http://htmltools.sourceforge.org/ under the "Common Public License Version 1.0" http://www.opensource.org/licenses/cpl1.0.php.
It was derived and refactored from the open source MAExplorer (http://maexplorer.sourceforge.org/), and Open2Dprot (http://Open2Dprot.sourceforge.net/) Table modules.
$Date: 2009/11/26 11:45:56 $ $Revision: 1.38 $
Copyright 2008, 2009 by Peter Lemkin
E-Mail: lemkin@users.sourceforge.net
http://lemkingroup.com/
Field Summary | |
---|---|
static java.lang.String[] |
debugName
Name list for Debug facility of (name,value) pairs |
static java.lang.String[] |
debugValue
Value list for Debug facility of (name,value) pairs |
static float |
defaultFloat
Default value of float for cvs2f() calls |
static int |
defaultInt
Default value of int for cvs2i() calls |
static boolean |
loggingFlag
Local logging flag. |
static java.lang.String |
loggingStr
logging String if loggingFlag enabled |
static int |
MAX_DEBUGS
Maximum number of debug(name,value) pairs |
static int |
nDebugPairs
Current number of debug(name,value) pairs |
static PopupTextViewer |
ptViewer
Optional Big Report PopupTextViewer text area will output appendPRmsg if not null. |
static javax.swing.JLabel |
rptStatusLineLabel
Report Label will output updateReportStatusLine if not null. |
static javax.swing.JTextField |
rptStatusLineTextField
Report text field will output updateReportStatusLine if not null. |
static javax.swing.JTextArea |
rptTextArea
Report text area will output appendPRmsg if not null. |
Constructor Summary | |
---|---|
UtilCM()
UtilCM() - constructor for setup utility pkg for additional UtilCM instances. |
|
UtilCM(boolean loggingFlag)
UtilCM() - constructor for setup utility pkg |
Method Summary | |
---|---|
static java.lang.String[] |
appendElementToArray(java.lang.String[] sArray,
java.lang.String sElement)
appendElementToArray() - Append String element to String array. |
static void |
appendPRmsg(java.lang.String msg)
appendPRmsg() - append message to report text area in GUI window if it exists. |
static java.lang.String |
changeWorkingDirectory(java.lang.String newDir)
changeWorkingDirectory() - change the working directory |
static void |
clearDebugNameValuePairs()
clearDebugNameValuePairs() - clear DEBUG (name,value) list |
static java.lang.String[] |
cloneString(java.lang.String[] strArray)
cloneString() - clone a copy of a String array |
static boolean |
copyFile(java.lang.String srcName,
java.lang.String dstName,
java.lang.String optUpdateMsg,
int optEstInputFileLth)
copyFile() - binary copy of one file or URL to a local file |
static java.lang.String |
cvb2s(boolean b)
cvb2s() - convert boolean String |
static java.lang.String |
cvd2s(double v,
int precision)
cvd2s() - convert double to string with precision # of digits If precision > 0 then limit # of digits in fraction |
static java.lang.String |
cvDeltaTime2str(long deltaTimeMsec,
boolean fullCvtFlag)
cvDeltaTime2str() - convert a delta epoch time msec to a string "00:01:30 (H:M:S) or 90.0 seconds" |
static java.lang.String |
cvf2s(float v,
int precision)
cvf2s() - convert float to string with precision # of digits If precision > 0 then limit # of digits in fraction |
static java.lang.String[] |
cvs2Array(java.lang.String str,
java.lang.String delimChr)
cvs2Array() - cvt arg list "1,4,3,6,..." to "," - delim String[]. |
static java.lang.String[] |
cvs2ArrayNullFill(java.lang.String str,
java.lang.String delimChr,
java.lang.String nullFillStr)
cvs2ArrayNullFill() - cvt arg list "1,4,3,6,..." to "," fill nulls. |
static boolean |
cvs2b(java.lang.String str,
boolean defaultBool)
cvs2b() - convert String to boolean |
static double |
cvs2d(java.lang.String str)
cvs2d() - convert String to double |
static float |
cvs2f(java.lang.String str)
cvs2f() - convert String to float |
static float |
cvs2f(java.lang.String str,
float defVal)
cvs2f() - convert String to float |
static int |
cvs2i(java.lang.String str)
cvs2i() - convert String to int |
static int |
cvs2i(java.lang.String str,
int defVal)
cvs2i() - convert String to int |
static long |
cvs2l(java.lang.String str,
long defaultLong)
cvs2l() - convert String to long |
static long |
cvs2long(java.lang.String str)
cvs2long() - convert String to long |
static java.lang.String |
cvtHTMLcolorNameToHex(java.lang.String cName)
cvtHTMLcolorNameToHex() - map HTML color name to HEX value string Names allowed are the 16 colors in version 5 HTML standard. |
static java.lang.String |
dateStr()
dateStr() - return a new Date string of the current day and time |
static boolean |
deleteLocalFile(java.lang.String fileName)
deleteLocalFile() - delete local file. |
static boolean |
endsWithIgnoreCase(java.lang.String str,
java.lang.String endsStr)
endsWithIgnoreCase() - test if str ends with endsStr ignoring case |
static java.lang.String[] |
getCleanArgList(java.lang.String strArg)
getCleanArgList() - convert string arg list delimited by "", "," or "\n" to array Remove blank args. |
static java.lang.String |
getCleanSpaceList(java.lang.String strArg)
getCleanSpaceList() - cvt str list delim by " ", ",", "\t", "\n" to " " delim str Standardize to space delimited row of symbols map commas, tabs, "\n" and multiple spaces to single space |
static java.lang.String |
getCurTimeStr()
getCurTimeStr() - return current time string in the format of HHMMSS. |
static java.lang.String |
getDebugValue(java.lang.String name)
getDebugValue - get value if name is a debug(name,value), else "". |
static java.lang.String |
getLogMsgs()
getLogMsgs() - return the logging string |
static int |
indexOfIgnoreCase(java.lang.String str,
java.lang.String subStr)
indexOfIgnoreCase() - indexOf subStr of str ignoring case. |
static boolean |
isEmptyArray(java.lang.String[] sList)
isEmptyArray() - test if array consists of empty data elements |
static boolean |
isListInAnotherList(java.lang.String[] listA,
int lthA,
java.lang.String[] listB,
int lthB)
isListInAnotherList() - test if all listA in listB order independent. |
static boolean |
isNumber(java.lang.String str)
isNumber() - test if a string is a number (i.e., Double) |
static void |
logMsg(java.lang.String msg)
logMsg() - log the message. |
static int |
lookupDataIdx(java.lang.String field,
java.lang.String[] strData,
int strDataLth)
lookupDataIdx() - lookup index of element if exists in a strData[]. |
static java.lang.String |
mapAllkeywords(java.lang.String str,
java.lang.String[] keyList,
java.lang.String[] toStrList,
int nMaps)
mapAllkeywords() - map data from 'keyword' to 'toString' lists. |
static java.lang.String |
mapComma2Tab(java.lang.String s)
mapComma2Tab() - map "," to "\t" in the string |
static java.lang.String |
mapCRLF2space(java.lang.String s)
mapCRLF2space() - map "\r\n" or "\n\r" or "\r" or '\n' to a single " " in the string. |
static java.lang.String |
mapCRLForCR2LF(java.lang.String rawData)
mapCRLForCR2LF() - map all CRLF or CR |
(package private) static java.lang.String |
mapIllegalChars(java.lang.String str)
mapIllegalChars() - map illegal characters to '_' i.e. |
static java.lang.String |
mapSpaceToMinus(java.lang.String str)
mapSpaceToMinus() - map " " to "-" |
static java.lang.String |
off_timer(long startT)
off_timer() - Compute the time banner String assuming that a on_timer(cpuTime,runTime) was done previously. |
static long |
on_timer()
on_timer() - Get the current time (in milliseconds) |
static byte[] |
readBytesFromURL(java.lang.String srcName,
java.lang.String optUpdateMsg)
readBytesFromURL() - read binary data from URL into byte[] array. |
static java.lang.String[] |
removeEmptyStringsFromArray(java.lang.String[] rowData)
removeEmptyStringsFromArray() - remove nulls and empty Strings in 1D array. |
static java.lang.String |
removeQuotes(java.lang.String line)
removeQuotes() - remove '\"' characters from string |
static java.lang.String |
replaceSpaceWithCommaSpaceDelim(java.lang.String str)
replaceSpaceWithCommaSpaceDelim() - replace " "-delim list with ", " list in the string str. |
static java.lang.String |
replaceSubstrInString(java.lang.String str,
java.lang.String oldToken,
java.lang.String newToken)
replaceSubstrInString() - recursively replace oldToken with newToken in the string str. |
static java.lang.String[] |
rightSizeArray(java.lang.String[] strArray,
int requiredSize,
java.lang.String fillStr)
rightSizeArray() - extend or shrink an array to requiredSize. |
static java.lang.String |
rmvEnclosingWhitespace(java.lang.String str)
rmvEnclosingWhitespace() - remove enclosing whitespace (spaces proceeding and following the non-space string. |
static java.lang.String |
rmvRtnChars(java.lang.String str)
rmvRtnChars() - remove return chars. |
static java.lang.String |
rmvSpecifiedChar(java.lang.String str,
char rmvChar)
rmvSpecifiedChar() - remove specified character from string. |
static void |
setBigReportTextViewer(PopupTextViewer pTxtViewer)
setBigReportTextViewer() - assign Big report text viewer GUI window |
static boolean |
setDebugNameValue(java.lang.String name,
java.lang.String value)
setDebugNameValue() - set DEBUG (name,value) pair. |
static void |
setLogMsgs(boolean loggingFlag)
setLogMsgs() - enable/disable logging |
static void |
setReportStatusLineLabel(javax.swing.JLabel rptStatusLineLbl)
setReportStatusLineLabel() - assign report status line label in GUI in popup report window. |
static void |
setReportStatusLineTextField(javax.swing.JTextField rptStatusLineTxtField)
setReportStatusLineTextField() - assign report status line GUI text field in popup report window. |
static void |
setReportTextArea(javax.swing.JTextArea rptTxtArea)
setReportTextArea() - assign report text area in popup report GUI window |
static void |
sleepMsec(int mSec)
sleepMsec() - sleep for mSec. |
static boolean |
startsWithIgnoreCase(java.lang.String str,
java.lang.String startStr)
startsWithIgnoreCase() - test if str starts with startStr ignoring case |
static boolean |
testDebugValue(java.lang.String dbugName,
java.lang.String testValue)
testDebugValue - test if testValue is indexOf() value if name is debug(name,value). |
static java.lang.String |
timeStr()
timeStr() - return a new daytime HH:MM:SS string of the current time |
static java.lang.String[] |
trimArrayEnclWhitespace(java.lang.String[] rowData)
trimArrayEnclWhitespace() - trim (clean) enclosing white space in 1D array. |
static boolean |
updateJarFile(java.lang.String pgmName,
java.lang.String urlJarFile,
java.lang.String localJarFilePath)
updateJarFile() - update .jar file from URL into program install area. |
static void |
updateReportStatusLine(java.lang.String msg)
updateReportStatusLine() - set status line message if text field in GUI and/or Label was assigned. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static int defaultInt
public static float defaultFloat
public static boolean loggingFlag
public static volatile java.lang.String loggingStr
public static volatile javax.swing.JTextArea rptTextArea
public static volatile PopupTextViewer ptViewer
public static volatile javax.swing.JTextField rptStatusLineTextField
public static volatile javax.swing.JLabel rptStatusLineLabel
public static final int MAX_DEBUGS
public static int nDebugPairs
public static java.lang.String[] debugName
public static java.lang.String[] debugValue
Constructor Detail |
---|
public UtilCM()
loggingFlag
- public UtilCM(boolean loggingFlag)
loggingFlag
- Method Detail |
---|
public static void clearDebugNameValuePairs()
public static boolean setDebugNameValue(java.lang.String name, java.lang.String value)
name
- of the debug pair.value
- to associate with debug name pair.
getDebugValue(java.lang.String)
public static java.lang.String getDebugValue(java.lang.String name)
name
- - to test
setDebugNameValue(java.lang.String, java.lang.String)
public static boolean testDebugValue(java.lang.String dbugName, java.lang.String testValue)
dbugName
- - debug name in Debug(name,value) DB to testtestValue
- - to test if testValue is indexOf() the corresponding
dbugName in the Debug (name,value) list.
setDebugNameValue(java.lang.String, java.lang.String)
public static void setLogMsgs(boolean loggingFlag)
loggingFlag
- public static java.lang.String getLogMsgs()
public static void logMsg(java.lang.String msg)
msg
- public static void setReportTextArea(javax.swing.JTextArea rptTxtArea)
rptTxtArea
- is text area to write appendPRmsg() calls
if this is null, then it will not append output to this
text area but rather send it to stdout.public static void setBigReportTextViewer(PopupTextViewer pTxtViewer)
pTxtViewer
- is PopupTextViewer that contains a text area to write
appendPRmsg() calls if this is null, then it will not append
output to it's text area.public static void setReportStatusLineTextField(javax.swing.JTextField rptStatusLineTxtField)
rptStatusLineTxtField
- is text field to write
updateReportStatusLine() calls if this is null, then it will
not output this text field but rather send it to stdout.public static void setReportStatusLineLabel(javax.swing.JLabel rptStatusLineLbl)
rptStatusLineLabel
- is label to write
updateReportStatusLine() calls if this is null, then it will
not output this text field but rather send it to stdout.public static void appendPRmsg(java.lang.String msg)
msg
- to displaypublic static void updateReportStatusLine(java.lang.String msg)
msg
- to displaysetReportStatusLineTextField(javax.swing.JTextField)
,
setReportStatusLineLabel(javax.swing.JLabel)
public static java.lang.String dateStr()
public static java.lang.String timeStr()
public static java.lang.String getCurTimeStr()
public static java.lang.String mapCRLF2space(java.lang.String s)
s
- input string to map
public static java.lang.String mapCRLForCR2LF(java.lang.String rawData)
rawData
- raw data representing string table to analyze
public static java.lang.String mapComma2Tab(java.lang.String s)
s
- input string to map
static java.lang.String mapIllegalChars(java.lang.String str)
str
- to map
public static java.lang.String mapSpaceToMinus(java.lang.String str)
str
- to map
public static java.lang.String removeQuotes(java.lang.String line)
line
- to check and edit out quotespublic static boolean isEmptyArray(java.lang.String[] sList)
sList
- is array of data
public static boolean isNumber(java.lang.String str)
str
- is the string to test if it is a number
public static java.lang.String cvf2s(float v, int precision)
v
- is the value to convertprecision
- is the # of digits to display
public static java.lang.String cvd2s(double v, int precision)
v
- is the value to convertprecision
- is the # of digits to display
public static double cvs2d(java.lang.String str)
str
- is the string to convert to a number
public static float cvs2f(java.lang.String str)
str
- is the string to convert to a number
public static float cvs2f(java.lang.String str, float defVal)
str
- is the string to convert to a numberdefVal
- is the explicit default value
public static int cvs2i(java.lang.String str)
str
- is the string to convert to a number
public static int cvs2i(java.lang.String str, int defVal)
str
- is the string to convert to a numberdefVal
- is the explicit default value
public static long cvs2long(java.lang.String str)
str
- is the string to convert to a long number
public static java.lang.String cvb2s(boolean b)
b
- is boolean input to convert
public static long cvs2l(java.lang.String str, long defaultLong)
str
- containing integer to convert to long
public static boolean cvs2b(java.lang.String str, boolean defaultBool)
str
- containing either "true" or "false"
public static java.lang.String[] cvs2ArrayNullFill(java.lang.String str, java.lang.String delimChr, java.lang.String nullFillStr)
str
- string containing a list of StringsdelimChr
- delimiter to be usednullFillStr
- is the string to replace all null strings
if not null.
public static java.lang.String[] cvs2Array(java.lang.String str, java.lang.String delimChr)
str
- string containing a list of StringsdelimChr
- delimiter to be used
public static java.lang.String[] rightSizeArray(java.lang.String[] strArray, int requiredSize, java.lang.String fillStr)
strArray
- - string arrayrequiredSize
- - required size of the arrayfillStr
- - fillValue if extending an array for new slots
public static java.lang.String[] cloneString(java.lang.String[] strArray)
strArray
- - string array to clone
public static int lookupDataIdx(java.lang.String field, java.lang.String[] strData, int strDataLth)
field
- to lookup in the strData[]strData
- is array to searchstrDataLth
- is how far to search in the strData[]. If LEQ 0,
assume it is strData.length
public static boolean isListInAnotherList(java.lang.String[] listA, int lthA, java.lang.String[] listB, int lthB)
listA
- - list that must be completely in listBlthA
- - size of listA, else use listA.length if 0listB
- - list to test againstlthB
- - size of listB, else use listB.length if 0
public static java.lang.String mapAllkeywords(java.lang.String str, java.lang.String[] keyList, java.lang.String[] toStrList, int nMaps)
str
- input string containing possible keywords.keyList
- is list of keywords to look for when map stringtoStrList
- is list of replacement strings when map stringnMaps
- is size of the keyList[] and toStrList[] data
public static final java.lang.String rmvRtnChars(java.lang.String str)
String
- str to process
public static final java.lang.String rmvSpecifiedChar(java.lang.String str, char rmvChar)
str
- to processrmvChar
- to remove
public static final java.lang.String rmvEnclosingWhitespace(java.lang.String str)
str
- to process
public static final java.lang.String[] trimArrayEnclWhitespace(java.lang.String[] rowData)
rowData
- - row of data. Trim all non-null elements of the array
public static final java.lang.String[] removeEmptyStringsFromArray(java.lang.String[] rowData)
rowData
- - row of data.
public static final java.lang.String[] getCleanArgList(java.lang.String strArg)
strArg
- to process
public static final java.lang.String getCleanSpaceList(java.lang.String strArg)
strArg
- to process
public static final java.lang.String replaceSpaceWithCommaSpaceDelim(java.lang.String str)
str
- to process
replaceSubstrInString(java.lang.String, java.lang.String, java.lang.String)
public static final java.lang.String replaceSubstrInString(java.lang.String str, java.lang.String oldToken, java.lang.String newToken)
str
- to processoldToken
- to be replacednewToken
- to replace it with
public static java.lang.String changeWorkingDirectory(java.lang.String newDir)
newDir
- to change the user.dir to.
public static java.lang.String cvDeltaTime2str(long deltaTimeMsec, boolean fullCvtFlag)
deltaTimeMsec
- is the runtime (end-start) in msec.fullCvtFlag
- to generate a full conversion with H:M:S
"00:01:30 (H:M:S) or 90.0 seconds"
else generate
"90.0 seconds"public static java.lang.String off_timer(long startT)
startT
- is the starting times runtimepublic static long on_timer()
public static void sleepMsec(int mSec)
mSec
- public static java.lang.String[] appendElementToArray(java.lang.String[] sArray, java.lang.String sElement)
sArray
- - is array to append element to.sElement
- to append
public static boolean startsWithIgnoreCase(java.lang.String str, java.lang.String startStr)
str
- - string to searchstartStr
- - substring to see if str starts with this startStr
public static boolean endsWithIgnoreCase(java.lang.String str, java.lang.String endsStr)
str
- - string to searchendsStr
- - substring to see if str starts with this endsStr
public static int indexOfIgnoreCase(java.lang.String str, java.lang.String subStr)
str
- - string to searchsubStr
- - substring to see if str starts with this endsStr
public static java.lang.String cvtHTMLcolorNameToHex(java.lang.String cName)
cName
- color name
public static boolean updateJarFile(java.lang.String pgmName, java.lang.String urlJarFile, java.lang.String localJarFilePath)
[1] Define directory for .jar path and other file and URL names. [2] Backup the old {pgmName}.jar as {pgmName}.jar.bkup [3] Open the url: from urlJarFile and read the file from the Web into local file {pgmName}+".jar.tmp" [4] Move the {pgmName}+".jar.tmp" file into {pgmName}+".jar" in the program directory
pgmName
- - base name of the program (no extension)urlJarFile
- - full URL for file on the serverlocalJarFilePath
- - full path for the target file
copyFile(java.lang.String, java.lang.String, java.lang.String, int)
,
deleteLocalFile(java.lang.String)
public static boolean copyFile(java.lang.String srcName, java.lang.String dstName, java.lang.String optUpdateMsg, int optEstInputFileLth)
srcName
- is either a full path local file name or
a http:// prefixed URL string of the source file.dstName
- is the full path of the local destination file nameoptUpdateMsg
- (opt) will display message in showMsg() and
increasing ... in showMsg2(). One '.' for every 10K bytes read.
This only is used when reading a URL. Set to null if not used.optEstInputFileLth
- is the estimate size of the input file if
known else 0. Used in progress bar.
public static byte[] readBytesFromURL(java.lang.String srcName, java.lang.String optUpdateMsg)
srcName
- is either a full path local file name or
a http:// prefixed URL string of the source file.optUpdateMsg
- (opt) will display message in showMsg() and
increasing ... in showMsg2(). One '.' for every 10K bytes read.
This only is used when reading a URL. Set to null if not used.
public static boolean deleteLocalFile(java.lang.String fileName)
fileName
- to delete
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |