|
MySQL Connector/J size='-1'>5.0.8 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mysql.jdbc.StringUtils
public class StringUtils
Various utility methods for converting to/from byte arrays in the platform encoding
Constructor Summary | |
---|---|
StringUtils()
|
Method Summary | |
---|---|
static java.lang.String |
consistentToString(java.math.BigDecimal decimal)
Takes care of the fact that Sun changed the output of BigDecimal.toString() between JDK-1.4 and JDK 5 |
static java.lang.String |
dumpAsHex(byte[] byteBuffer,
int length)
Dumps the given bytes to STDOUT as a hex dump (up to length bytes). |
static byte[] |
escapeEasternUnicodeByteStream(byte[] origBytes,
java.lang.String origString,
int offset,
int length)
Unfortunately, SJIS has 0x5c as a high byte in some of its double-byte characters, so we need to escape it. |
static char |
firstNonWsCharUc(java.lang.String searchIn)
Returns the first non whitespace char, converted to upper case |
static char |
firstNonWsCharUc(java.lang.String searchIn,
int startAt)
|
static java.lang.String |
fixDecimalExponent(java.lang.String dString)
Adds '+' to decimal numbers that are positive (MySQL doesn't understand them otherwise |
static byte[] |
getBytes(char[] c,
SingleByteCharsetConverter converter,
java.lang.String encoding,
java.lang.String serverEncoding,
boolean parserKnowsUnicode)
|
static byte[] |
getBytes(char[] c,
SingleByteCharsetConverter converter,
java.lang.String encoding,
java.lang.String serverEncoding,
int offset,
int length,
boolean parserKnowsUnicode)
|
static byte[] |
getBytes(char[] c,
java.lang.String encoding,
java.lang.String serverEncoding,
boolean parserKnowsUnicode,
Connection conn)
|
static byte[] |
getBytes(java.lang.String s,
SingleByteCharsetConverter converter,
java.lang.String encoding,
java.lang.String serverEncoding,
boolean parserKnowsUnicode)
Returns the byte[] representation of the given string (re)using the given charset converter, and the given encoding. |
static byte[] |
getBytes(java.lang.String s,
SingleByteCharsetConverter converter,
java.lang.String encoding,
java.lang.String serverEncoding,
int offset,
int length,
boolean parserKnowsUnicode)
DOCUMENT ME! |
static byte[] |
getBytes(java.lang.String s,
java.lang.String encoding,
java.lang.String serverEncoding,
boolean parserKnowsUnicode,
Connection conn)
Returns the byte[] representation of the given string using given encoding. |
static int |
getInt(byte[] buf)
|
static int |
getInt(byte[] buf,
int offset,
int endPos)
|
static long |
getLong(byte[] buf)
|
static short |
getShort(byte[] buf)
|
static int |
indexOf(byte[] s,
char c)
|
static int |
indexOfIgnoreCase(int startingPosition,
java.lang.String searchIn,
java.lang.String searchFor)
|
static int |
indexOfIgnoreCase(java.lang.String searchIn,
java.lang.String searchFor)
DOCUMENT ME! |
static int |
indexOfIgnoreCaseRespectMarker(int startAt,
java.lang.String src,
java.lang.String target,
java.lang.String marker,
java.lang.String markerCloses,
boolean allowBackslashEscapes)
|
static int |
indexOfIgnoreCaseRespectQuotes(int startAt,
java.lang.String src,
java.lang.String target,
char quoteChar,
boolean allowBackslashEscapes)
|
static int |
lastIndexOf(byte[] s,
char c)
|
static java.util.List |
split(java.lang.String stringToSplit,
java.lang.String delimitter,
boolean trim)
Splits stringToSplit into a list, using the given delimitter |
static java.util.List |
split(java.lang.String stringToSplit,
java.lang.String delimiter,
java.lang.String markers,
java.lang.String markerCloses,
boolean trim)
Splits stringToSplit into a list, using the given delimitter |
static boolean |
startsWithIgnoreCase(java.lang.String searchIn,
int startAt,
java.lang.String searchFor)
Determines whether or not the string 'searchIn' contains the string 'searchFor', dis-regarding case starting at 'startAt' Shorthand for a String.regionMatch(...) |
static boolean |
startsWithIgnoreCase(java.lang.String searchIn,
java.lang.String searchFor)
Determines whether or not the string 'searchIn' contains the string 'searchFor', dis-regarding case. |
static boolean |
startsWithIgnoreCaseAndNonAlphaNumeric(java.lang.String searchIn,
java.lang.String searchFor)
Determines whether or not the sting 'searchIn' contains the string 'searchFor', disregarding case,leading whitespace and non-alphanumeric characters. |
static boolean |
startsWithIgnoreCaseAndWs(java.lang.String searchIn,
java.lang.String searchFor)
Determines whether or not the sting 'searchIn' contains the string 'searchFor', disregarding case and leading whitespace |
static boolean |
startsWithIgnoreCaseAndWs(java.lang.String searchIn,
java.lang.String searchFor,
int beginPos)
Determines whether or not the sting 'searchIn' contains the string 'searchFor', disregarding case and leading whitespace |
static java.lang.String |
stripComments(java.lang.String src,
java.lang.String stringOpens,
java.lang.String stringCloses,
boolean slashStarComments,
boolean slashSlashComments,
boolean hashComments,
boolean dashDashComments)
Returns the given string, with comments removed |
static byte[] |
stripEnclosure(byte[] source,
java.lang.String prefix,
java.lang.String suffix)
|
static java.lang.String |
toAsciiString(byte[] buffer)
Returns the bytes as an ASCII String. |
static java.lang.String |
toAsciiString(byte[] buffer,
int startPos,
int length)
Returns the bytes as an ASCII String. |
static int |
wildCompare(java.lang.String searchIn,
java.lang.String searchForWildcard)
Compares searchIn against searchForWildcard with wildcards (heavily borrowed from strings/ctype-simple.c in the server sources) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StringUtils()
Method Detail |
---|
public static java.lang.String consistentToString(java.math.BigDecimal decimal)
decimal
- the big decimal to stringify
public static final java.lang.String dumpAsHex(byte[] byteBuffer, int length)
byteBuffer
- the data to print as hexlength
- the number of bytes to print
public static byte[] escapeEasternUnicodeByteStream(byte[] origBytes, java.lang.String origString, int offset, int length)
origBytes
- the original bytes in SJIS formatorigString
- the string that had .getBytes() called on itoffset
- where to start converting fromlength
- how many characters to convert.
public static char firstNonWsCharUc(java.lang.String searchIn)
searchIn
- the string to search in
public static char firstNonWsCharUc(java.lang.String searchIn, int startAt)
public static final java.lang.String fixDecimalExponent(java.lang.String dString)
dString
- The value as a string
public static final byte[] getBytes(char[] c, SingleByteCharsetConverter converter, java.lang.String encoding, java.lang.String serverEncoding, boolean parserKnowsUnicode) throws java.sql.SQLException
java.sql.SQLException
public static final byte[] getBytes(char[] c, SingleByteCharsetConverter converter, java.lang.String encoding, java.lang.String serverEncoding, int offset, int length, boolean parserKnowsUnicode) throws java.sql.SQLException
java.sql.SQLException
public static final byte[] getBytes(char[] c, java.lang.String encoding, java.lang.String serverEncoding, boolean parserKnowsUnicode, Connection conn) throws java.sql.SQLException
java.sql.SQLException
public static final byte[] getBytes(java.lang.String s, SingleByteCharsetConverter converter, java.lang.String encoding, java.lang.String serverEncoding, boolean parserKnowsUnicode) throws java.sql.SQLException
s
- the string to convertconverter
- the converter to reuseencoding
- the character encoding to useserverEncoding
- DOCUMENT ME!parserKnowsUnicode
- DOCUMENT ME!
java.sql.SQLException
- if an encoding unsupported by the JVM is supplied.public static final byte[] getBytes(java.lang.String s, SingleByteCharsetConverter converter, java.lang.String encoding, java.lang.String serverEncoding, int offset, int length, boolean parserKnowsUnicode) throws java.sql.SQLException
s
- DOCUMENT ME!converter
- DOCUMENT ME!encoding
- DOCUMENT ME!serverEncoding
- DOCUMENT ME!offset
- DOCUMENT ME!length
- DOCUMENT ME!parserKnowsUnicode
- DOCUMENT ME!
java.sql.SQLException
- DOCUMENT ME!public static final byte[] getBytes(java.lang.String s, java.lang.String encoding, java.lang.String serverEncoding, boolean parserKnowsUnicode, Connection conn) throws java.sql.SQLException
s
- the string to convertencoding
- the character encoding to useparserKnowsUnicode
- DOCUMENT ME!
java.sql.SQLException
- if an encoding unsupported by the JVM is supplied.public static int getInt(byte[] buf, int offset, int endPos) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public static int getInt(byte[] buf) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public static long getLong(byte[] buf) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public static short getShort(byte[] buf) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public static final int indexOfIgnoreCase(int startingPosition, java.lang.String searchIn, java.lang.String searchFor)
public static final int indexOfIgnoreCase(java.lang.String searchIn, java.lang.String searchFor)
searchIn
- DOCUMENT ME!searchFor
- DOCUMENT ME!
public static int indexOfIgnoreCaseRespectMarker(int startAt, java.lang.String src, java.lang.String target, java.lang.String marker, java.lang.String markerCloses, boolean allowBackslashEscapes)
public static int indexOfIgnoreCaseRespectQuotes(int startAt, java.lang.String src, java.lang.String target, char quoteChar, boolean allowBackslashEscapes)
public static final java.util.List split(java.lang.String stringToSplit, java.lang.String delimitter, boolean trim)
stringToSplit
- the string to splitdelimitter
- the string to split ontrim
- should the split strings be whitespace trimmed?
java.lang.IllegalArgumentException
- DOCUMENT ME!public static final java.util.List split(java.lang.String stringToSplit, java.lang.String delimiter, java.lang.String markers, java.lang.String markerCloses, boolean trim)
stringToSplit
- the string to splitdelimitter
- the string to split ontrim
- should the split strings be whitespace trimmed?
java.lang.IllegalArgumentException
- DOCUMENT ME!public static boolean startsWithIgnoreCase(java.lang.String searchIn, int startAt, java.lang.String searchFor)
searchIn
- the string to search instartAt
- the position to start atsearchFor
- the string to search for
public static boolean startsWithIgnoreCase(java.lang.String searchIn, java.lang.String searchFor)
searchIn
- the string to search insearchFor
- the string to search for
public static boolean startsWithIgnoreCaseAndNonAlphaNumeric(java.lang.String searchIn, java.lang.String searchFor)
searchIn
- the string to search insearchFor
- the string to search for
public static boolean startsWithIgnoreCaseAndWs(java.lang.String searchIn, java.lang.String searchFor)
searchIn
- the string to search insearchFor
- the string to search for
public static boolean startsWithIgnoreCaseAndWs(java.lang.String searchIn, java.lang.String searchFor, int beginPos)
searchIn
- the string to search insearchFor
- the string to search forbeginPos
- where to start searching
public static byte[] stripEnclosure(byte[] source, java.lang.String prefix, java.lang.String suffix)
bytesToStrip
- prefix
- suffix
-
public static final java.lang.String toAsciiString(byte[] buffer)
buffer
- the bytes representing the string
public static final java.lang.String toAsciiString(byte[] buffer, int startPos, int length)
buffer
- the bytes to convertstartPos
- the position to start convertinglength
- the length of the string to convert
public static int wildCompare(java.lang.String searchIn, java.lang.String searchForWildcard)
searchIn
- the string to search insearchForWildcard
- the string to search for, using the 'standard' SQL wildcard
chars of '%' and '_'
public static int lastIndexOf(byte[] s, char c)
public static int indexOf(byte[] s, char c)
public static java.lang.String stripComments(java.lang.String src, java.lang.String stringOpens, java.lang.String stringCloses, boolean slashStarComments, boolean slashSlashComments, boolean hashComments, boolean dashDashComments)
src
- the source stringstringOpens
- characters which delimit the "open" of a stringstringCloses
- characters which delimit the "close" of a string, in
counterpart order to stringOpens
slashStarComments
- strip slash-star type "C" style commentsslashSlashComments
- strip slash-slash C++ style comments to end-of-linehashComments
- strip #-style comments to end-of-linedashDashComments
- strip "--" style comments to end-of-line
|
MySQL Connector/J size='-1'>5.0.8 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |