|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--jumbo.xml.util.Util
A number of miscellaneous tools. Originally devised for jumbo.sgml, now rewritten for jumbo.xml. Use these at your peril - some will be phased out
| Field Summary | |
static java.lang.String |
AMP
|
static java.lang.String |
APOS
|
static java.lang.String |
ATSIGN
|
static java.lang.String |
BACKSLASH
|
static int |
BR_LOOKAHEAD
lookahead for bufferedReader |
static java.lang.String |
CARET
|
static int |
CASE
case sensitivity flags - used throughout jumbo.xml |
static java.lang.String |
COLON
|
static java.lang.String |
COMMA
|
static java.lang.String |
DOLLAR
|
static java.lang.String |
DOS
|
static java.lang.String |
EQUALS
|
static java.lang.String |
FORMAT_ASCII
|
static java.lang.String |
FORMAT_DOS
|
static java.lang.String |
FORMAT_EQUALS
|
static java.lang.String |
FORMFEED
|
static java.lang.String |
HASH
|
static int |
IGNORECASE
|
static java.lang.String |
LANGLE
|
static java.lang.String |
LBRAK
|
static java.lang.String |
LCURLY
|
static java.lang.String |
LSQUARE
|
static java.lang.String |
MINUS
|
static java.lang.String |
NEWLINE
|
static java.lang.String |
NONWHITEPUNC
|
static java.lang.String |
PERCENT
|
static java.lang.String |
PERIOD
|
static java.lang.String |
PIPE
|
static java.lang.String |
PLUS
|
static java.lang.String |
POUND
|
static java.lang.String |
PUNC
|
static java.lang.String |
QUERY
|
static java.lang.String |
QUOT
|
static java.lang.String |
RANGLE
|
static java.lang.String |
RBRAK
|
static java.lang.String |
RCURLY
|
static java.lang.String |
RETURN
|
static java.lang.String[] |
ROMAN_NUMERALS
a list of the first few Roman numerals (e.g. |
static java.lang.String |
RSQUARE
|
static java.lang.String |
SEMICOLON
|
static java.lang.String |
SHRIEK
|
static java.lang.String |
SLASH
|
static java.lang.String |
SPACE
|
static java.lang.String |
STAR
|
static java.lang.String |
TAB
|
static java.lang.String |
TILDE
|
static java.lang.String |
UNDER
|
static int |
UNKNOWN
general code for unset or unknown variables |
static java.lang.String |
WHITESPACE
|
static java.lang.String |
X_COMMENTC
|
static java.lang.String |
X_COMMENTO
|
static java.lang.String |
X_DOCTYPEE
|
static java.lang.String |
X_DOCTYPEO
|
static java.lang.String |
X_ELEMDEFC
|
static java.lang.String |
X_ELEMDEFO
|
static java.lang.String |
X_EMPTAGC
|
static java.lang.String |
X_EMPTAGO
|
static java.lang.String |
X_ENTDEFC
|
static java.lang.String |
X_ENTDEFO
|
static java.lang.String |
X_ETAGC
|
static java.lang.String |
X_ETAGO
|
static java.lang.String |
X_GENENTC
|
static java.lang.String |
X_GENENTO
|
static java.lang.String |
X_PARAMENTC
|
static java.lang.String |
X_PARAMENTDEFC
|
static java.lang.String |
X_PARAMENTDEFO
|
static java.lang.String |
X_PARAMENTO
|
static java.lang.String |
X_STAGC
|
static java.lang.String |
X_STAGO
|
static java.lang.String |
X_STARTDEF
|
| Constructor Summary | |
Util()
|
|
| Method Summary | |
static void |
addEnumerationToVector(java.util.Vector v,
java.util.Enumeration enum)
add the elements of an Enumeration to a Vector. |
java.lang.String |
addToClasspath(java.lang.String extraPath)
adds to the classpath and resets the system property |
static void |
addToSystemProperties(java.lang.String urlString)
load a file/url into the system properties, |
static java.util.Vector |
alternativeStringTokenizer(java.lang.String s,
char delim)
tokenize the string including adjacent delimiters (e.g. |
static java.util.Hashtable |
and(java.util.Hashtable h1,
java.util.Hashtable h2)
create Hashtable with elements common to h1 and h2. |
static java.util.Vector |
and(java.util.Vector v1,
java.util.Vector v2)
create Vector with elements common to v1 and v2. |
static java.util.Hashtable |
andTables(java.util.Hashtable a,
java.util.Hashtable b)
AND 2 Hashtables - inefficient except for small tables. |
static java.util.Vector |
andVectors(java.util.Vector a,
java.util.Vector b)
finds elements common to 2 vectors. |
static void |
bug(java.lang.Exception e)
|
static void |
bug(java.lang.String s)
record that we have hit a program bug!!! |
static java.lang.String |
capitalise(java.lang.String s)
capitalise a String (whatever the starting case) |
static java.util.Vector |
convertFormat(java.util.Vector vector,
java.lang.String format)
converts character format within a Vector of Strings. |
static void |
copyFile(java.io.File inFile,
java.io.File outFile)
copy one file to another (I suspect there is a better way |
static double |
cos(java.lang.String fString)
|
static java.lang.String |
createCommaSeparatedStrings(java.util.Vector v)
|
static java.io.File |
createNewFile(java.lang.String fileName)
create new file, including making directory if required This seems to be a mess - f.createNewFile() doesn't seem to work A directory should have a trailing file.separator |
static boolean |
deleteFile(java.io.File file,
boolean deleteDirectory)
delete a file. |
static java.lang.String |
deQuote(java.lang.String s)
remove balanced quotes from ends of (trimmed) string, else no action |
static java.lang.String |
dump(java.net.URL url)
reads a stream from url and outputs it as integer values of the characters and as strings. |
static boolean |
equals(java.lang.Object obj1,
java.lang.Object obj2)
compares tow object using equals() - allows for null objects. |
static boolean |
equals(java.lang.String string1,
java.lang.String string2,
int sensitivity)
convenience function for comparing strings using Util.CASE/IGNORECASE |
static void |
error(java.lang.String s)
Error message - nothing fancy at present. |
static java.lang.String |
escape(java.lang.String s)
default escape characters in an XML string (' -> ' , etc); also escape non-XML characters (e.g. |
static java.lang.String |
escape(java.lang.String s,
char[] escapes,
java.lang.String[] escape1)
escape characters in an XML string; also escape non-XML characters (e.g. |
static void |
flush(java.lang.String s)
output String and flush() |
static void |
freeMemory(long mem)
runs the garbage collector if memory drops below mem. |
static java.util.Vector |
getCommaSeparatedStrings(java.lang.String s)
parse comma-separated Strings. |
static java.io.FileOutputStream |
getFileOutputStream(java.lang.String fileName)
get an OutputStream from a file or URL. |
static int |
getIntegerFromRoman(java.lang.String roman)
translate Roman Numerals up to 50 (!!!) Some normalisation is performed. |
static int |
getIntFromHex(java.lang.String hex)
Translates a Hex number to its int equivalent. |
static java.lang.Object |
getNewInstance(java.lang.String className)
gets a new instance of a class from a hashtable because normal methods are very slow |
static java.lang.String |
getPWDName()
get current directory |
static java.util.Vector |
getRepeatedValues(java.util.Vector v)
returns a vector of all repeated values in v. |
static java.lang.String |
getSuffix(java.lang.String filename)
gets suffix from filename |
static int |
indexOf(java.lang.String string,
java.lang.String[] strings,
int caseSensitivity)
get the index of a String in an array |
static int |
indexOfBalancedBracket(char lbrack,
java.lang.String s)
return index of balanced bracket; -1 for none. |
static java.util.Hashtable |
invert(java.util.Hashtable table)
invert a Hashtable by interchanging keys and values. |
static boolean |
isAllowedFormat(java.lang.String format)
|
static boolean |
isRegisteredApplet(java.applet.Applet applet)
retrive that an object is an applet rather than an application. |
static boolean |
isRightMouseClick(java.awt.event.MouseEvent event)
a crude way of identifying a right mouse click (because I left the Java book behind) |
static java.lang.String |
leftTrim(java.lang.String s)
remove leading blanks |
static double |
log(java.lang.String fString)
|
static void |
main(java.lang.String[] args)
|
static java.lang.String |
makeAbsoluteURL(java.applet.Applet applet,
java.lang.String url)
If a URL is relative, make it absolute against either the current directory (application) or codebase (applet) |
static java.lang.String |
makeAbsoluteURL(java.lang.String url)
If a URL is relative, make it absolute against the current directory. |
static java.lang.String |
makeDirectory(java.lang.String urlString)
truncate filename suffix to make a directory name (without file.separator) |
static void |
message(java.lang.String s)
message - nothing fancy at present |
static java.lang.String |
normaliseWhitespace(java.lang.String s)
normalise whitespace in a String (all whitespace is transformed to single spaces and the string is NOT trimmed |
static java.util.Hashtable |
not(java.util.Hashtable h1,
java.util.Hashtable h2)
create Hashtable with elements in to h1 but not h2. |
static java.util.Vector |
not(java.util.Vector v1,
java.util.Vector v2)
create Vector with elements in v1 but not v2. |
static java.util.Hashtable |
or(java.util.Hashtable h1,
java.util.Hashtable h2)
create Hashtable with elements in to h1 but not h2. |
static java.util.Vector |
or(java.util.Vector v1,
java.util.Vector v2)
create Vector with elements in v1 but not v2. |
static java.util.Hashtable |
orTables(java.util.Hashtable a,
java.util.Hashtable b)
OR 2 Hashtables - inefficient except for small tables. |
static java.lang.String |
outputFloat(int nPlaces,
int nDec,
double value)
format e.g. |
static java.lang.String |
outputInteger(int nPlaces,
int value)
this is a mess |
static java.util.Vector |
parseWhitespaceQuotedFields(java.lang.String s)
parse whitespace-separated tokens interspersed with quoted strings, e.g. this is "a quoted string" and 'another token' as well parses to: this/is/a quoted string/and/another token/as well |
static void |
printChar()
|
static java.lang.String |
quoteConcatenate(java.lang.String[] s)
concatenate strings into quote-separated string |
static byte[] |
readByteArray(java.io.DataInputStream d)
reads a byte array from DataInputStream, *including* line feeds |
static byte[] |
readByteArray(java.lang.String filename)
reads a byte array from file, *including* line feeds |
static void |
readZip(java.lang.String fileName)
read a Zipfile |
static void |
registerApplet(java.applet.Applet applet)
record that an object is an applet rather than an application. |
static java.lang.String |
removeHTML(java.lang.String s)
remove balanced (well-formed) markup from a string. |
static java.lang.String |
rightTrim(java.lang.String s)
remove trailing blanks |
static void |
setSystemProperty(java.lang.String property,
java.lang.String value)
add a property to the System ones. |
static double |
sin(java.lang.String fString)
|
static int |
skipWhite(java.io.BufferedReader bReader)
skip white lines and end with first non-white line. |
static void |
sort(java.lang.Object[] objs)
sort an object array - very inefficient |
static void |
sortVector(java.util.Vector v)
sort a Vector - VERY crude and inefficient |
static java.lang.String |
spaces(int nspace)
make a String of a given number of spaces |
static java.lang.String[] |
split(java.lang.String s)
splits a whitespace-separated set of tokens into a String[] |
static java.lang.String |
stripISOControls(java.lang.String s)
remove all control (non-printing) characters |
static byte[] |
stripNewlines(byte[] b)
strip linefeeds from a byte array |
static java.lang.String |
substituteDOSbyAscii(java.lang.String s)
substitute certain DOS-compatible diacriticals by the Unicode value. |
static java.lang.String |
substituteEquals(java.lang.String s)
substitute hex representation of character, e.g. |
static java.lang.String |
substituteString(java.lang.String s,
java.lang.String oldSubstring,
java.lang.String newSubstring,
int count)
make substitutions in a string. |
static java.lang.String |
substituteStrings(java.lang.String s,
java.lang.String[] oldSubstrings,
java.lang.String[] newSubstrings)
make substitutions in a string. |
static java.lang.String |
substring(java.lang.String string,
java.lang.String startPos,
java.lang.String lenString)
supports XSL substring |
static java.lang.String |
toCamelCase(java.lang.String s)
|
static java.lang.String |
truncate(java.lang.String s,
int maxlength)
return the first n characters of a string and add ellipses if truncated |
static void |
warning(java.lang.String s)
Warning message - nothing fancy at present |
static java.util.Hashtable |
xorTables(java.util.Hashtable a,
java.util.Hashtable b)
XOR 2 Hashtables - inefficient except for small tables. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static final java.lang.String FORMAT_ASCII
public static final java.lang.String FORMAT_DOS
public static final java.lang.String FORMAT_EQUALS
public static final java.lang.String SPACE
public static final java.lang.String TAB
public static final java.lang.String RETURN
public static final java.lang.String NEWLINE
public static final java.lang.String FORMFEED
public static final java.lang.String WHITESPACE
public static final java.lang.String LBRAK
public static final java.lang.String RBRAK
public static final java.lang.String SHRIEK
public static final java.lang.String QUOT
public static final java.lang.String POUND
public static final java.lang.String DOLLAR
public static final java.lang.String PERCENT
public static final java.lang.String CARET
public static final java.lang.String AMP
public static final java.lang.String STAR
public static final java.lang.String UNDER
public static final java.lang.String MINUS
public static final java.lang.String PLUS
public static final java.lang.String EQUALS
public static final java.lang.String LCURLY
public static final java.lang.String RCURLY
public static final java.lang.String LSQUARE
public static final java.lang.String RSQUARE
public static final java.lang.String TILDE
public static final java.lang.String HASH
public static final java.lang.String COLON
public static final java.lang.String SEMICOLON
public static final java.lang.String ATSIGN
public static final java.lang.String APOS
public static final java.lang.String COMMA
public static final java.lang.String PERIOD
public static final java.lang.String SLASH
public static final java.lang.String QUERY
public static final java.lang.String LANGLE
public static final java.lang.String RANGLE
public static final java.lang.String PIPE
public static final java.lang.String BACKSLASH
public static final java.lang.String NONWHITEPUNC
public static final java.lang.String PUNC
public static final java.lang.String X_STAGO
public static final java.lang.String X_STAGC
public static final java.lang.String X_ETAGO
public static final java.lang.String X_ETAGC
public static final java.lang.String X_EMPTAGO
public static final java.lang.String X_EMPTAGC
public static final java.lang.String X_STARTDEF
public static final java.lang.String X_COMMENTO
public static final java.lang.String X_COMMENTC
public static final java.lang.String X_ENTDEFO
public static final java.lang.String X_ENTDEFC
public static final java.lang.String X_PARAMENTDEFO
public static final java.lang.String X_PARAMENTDEFC
public static final java.lang.String X_ELEMDEFO
public static final java.lang.String X_ELEMDEFC
public static final java.lang.String X_PARAMENTO
public static final java.lang.String X_PARAMENTC
public static final java.lang.String X_GENENTO
public static final java.lang.String X_GENENTC
public static final java.lang.String X_DOCTYPEO
public static final java.lang.String X_DOCTYPEE
public static final int UNKNOWN
public static final int CASE
public static final int IGNORECASE
public static final int BR_LOOKAHEAD
public static java.lang.String[] ROMAN_NUMERALS
public static final java.lang.String DOS
| Constructor Detail |
public Util()
| Method Detail |
public static boolean deleteFile(java.io.File file,
boolean deleteDirectory)
public static void copyFile(java.io.File inFile,
java.io.File outFile)
throws java.io.FileNotFoundException,
java.io.IOException
public static java.lang.String dump(java.net.URL url)
throws java.lang.Exception
URL - url the inputpublic static void flush(java.lang.String s)
public static java.lang.String spaces(int nspace)
public static java.lang.String getSuffix(java.lang.String filename)
public static int skipWhite(java.io.BufferedReader bReader)
throws java.lang.Exception
public static java.lang.String truncate(java.lang.String s,
int maxlength)
String - s string to be outputpublic static int getIntegerFromRoman(java.lang.String roman)
public static void setSystemProperty(java.lang.String property,
java.lang.String value)
public static void addToSystemProperties(java.lang.String urlString)
throws java.io.IOException
public static java.lang.Object getNewInstance(java.lang.String className)
throws java.lang.Exception
public static java.lang.String deQuote(java.lang.String s)
public static java.lang.String rightTrim(java.lang.String s)
public static java.lang.String leftTrim(java.lang.String s)
public static int indexOfBalancedBracket(char lbrack,
java.lang.String s)
public static java.util.Vector getCommaSeparatedStrings(java.lang.String s)
throws java.lang.Exception
String - s to be parsed(null returns null)
public static java.lang.String createCommaSeparatedStrings(java.util.Vector v)
throws java.lang.Exception
public static java.util.Vector alternativeStringTokenizer(java.lang.String s,
char delim)
public static java.util.Vector parseWhitespaceQuotedFields(java.lang.String s)
String - s the string to be parsedpublic static java.lang.String quoteConcatenate(java.lang.String[] s)
String[] - s strings to be concatenatedpublic static java.lang.String[] split(java.lang.String s)
String - s string to be split
public static int indexOf(java.lang.String string,
java.lang.String[] strings,
int caseSensitivity)
String - string the string to search forString[] - strings the array of stringsint - case-sensitive? CASE/IGNORECASE
public static boolean equals(java.lang.String string1,
java.lang.String string2,
int sensitivity)
String - string1String - string2int - sensitivity (CASE/IGNORECASE)public static java.lang.String removeHTML(java.lang.String s)
public static void warning(java.lang.String s)
public static void message(java.lang.String s)
public static void error(java.lang.String s)
public static void bug(java.lang.String s)
public static void bug(java.lang.Exception e)
public static java.io.File createNewFile(java.lang.String fileName)
throws java.io.IOException
public static java.lang.String getPWDName()
public static java.lang.String substituteString(java.lang.String s,
java.lang.String oldSubstring,
java.lang.String newSubstring,
int count)
int - count number of substitutions. if <= 0, then infinite
public static java.lang.String substituteStrings(java.lang.String s,
java.lang.String[] oldSubstrings,
java.lang.String[] newSubstrings)
public static java.lang.String substituteDOSbyAscii(java.lang.String s)
public static java.lang.String substituteEquals(java.lang.String s)
String - s string to be substituted (iteratively from left)public static boolean isAllowedFormat(java.lang.String format)
public static java.util.Vector convertFormat(java.util.Vector vector,
java.lang.String format)
public static java.lang.String capitalise(java.lang.String s)
public static java.lang.String toCamelCase(java.lang.String s)
public static java.lang.String escape(java.lang.String s,
char[] escapes,
java.lang.String[] escape1)
public static java.lang.String escape(java.lang.String s)
public static boolean equals(java.lang.Object obj1,
java.lang.Object obj2)
public static void freeMemory(long mem)
public java.lang.String addToClasspath(java.lang.String extraPath)
String - extraPathpublic static int getIntFromHex(java.lang.String hex)
public static byte[] readByteArray(java.lang.String filename)
throws java.io.FileNotFoundException,
java.io.IOException
public static byte[] readByteArray(java.io.DataInputStream d)
throws java.io.IOException
public static java.lang.String stripISOControls(java.lang.String s)
public static java.lang.String normaliseWhitespace(java.lang.String s)
public static byte[] stripNewlines(byte[] b)
public static boolean isRightMouseClick(java.awt.event.MouseEvent event)
public static void registerApplet(java.applet.Applet applet)
public static boolean isRegisteredApplet(java.applet.Applet applet)
public static java.lang.String makeDirectory(java.lang.String urlString)
public static java.lang.String makeAbsoluteURL(java.lang.String url)
throws java.net.MalformedURLException
public static java.lang.String makeAbsoluteURL(java.applet.Applet applet,
java.lang.String url)
throws java.net.MalformedURLException
public static java.io.FileOutputStream getFileOutputStream(java.lang.String fileName)
throws java.io.FileNotFoundException
String - fileName output file
public static void readZip(java.lang.String fileName)
throws java.io.IOException
public static java.lang.String outputInteger(int nPlaces,
int value)
throws java.lang.IllegalArgumentException
public static java.lang.String outputFloat(int nPlaces,
int nDec,
double value)
throws java.lang.IllegalArgumentException
public static java.util.Hashtable invert(java.util.Hashtable table)
public static java.util.Hashtable andTables(java.util.Hashtable a,
java.util.Hashtable b)
Hashtable - aHashtable - b
public static java.util.Hashtable orTables(java.util.Hashtable a,
java.util.Hashtable b)
Hashtable - aHashtable - b
public static java.util.Hashtable xorTables(java.util.Hashtable a,
java.util.Hashtable b)
Hashtable - aHashtable - bpublic static java.util.Vector getRepeatedValues(java.util.Vector v)
Vector - v vector to be tested
public static java.util.Vector andVectors(java.util.Vector a,
java.util.Vector b)
public static void addEnumerationToVector(java.util.Vector v,
java.util.Enumeration enum)
public static void sort(java.lang.Object[] objs)
public static void printChar()
public static void sortVector(java.util.Vector v)
public static java.util.Vector and(java.util.Vector v1,
java.util.Vector v2)
public static java.util.Vector not(java.util.Vector v1,
java.util.Vector v2)
public static java.util.Vector or(java.util.Vector v1,
java.util.Vector v2)
public static java.util.Hashtable and(java.util.Hashtable h1,
java.util.Hashtable h2)
public static java.util.Hashtable not(java.util.Hashtable h1,
java.util.Hashtable h2)
public static java.util.Hashtable or(java.util.Hashtable h1,
java.util.Hashtable h2)
public static double sin(java.lang.String fString)
public static double cos(java.lang.String fString)
public static double log(java.lang.String fString)
public static java.lang.String substring(java.lang.String string,
java.lang.String startPos,
java.lang.String lenString)
public static void main(java.lang.String[] args)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||