public class Util
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
Util.RandStructcture |
| Constructor and Description |
|---|
Util() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map<java.lang.Object,java.lang.Object> |
calculateDifferences(java.util.Map<?,?> map1,
java.util.Map<?,?> map2) |
static java.lang.Object |
cast(java.lang.Object invokeOn,
java.lang.Object toCast)
Reflexive access on JDK-1.5's Class.cast() method so we don't have to
move that out into separate classes built for JDBC-4.0.
|
static java.lang.Class<?>[] |
getImplementedInterfaces(java.lang.Class<?> clazz)
Retrieves a list with all interfaces implemented by the given class.
|
static java.lang.Object |
getInstance(java.lang.String className,
java.lang.Class<?>[] argTypes,
java.lang.Object[] args,
ExceptionInterceptor exceptionInterceptor) |
static int |
getJVMVersion() |
static java.lang.Object |
handleNewInstance(java.lang.reflect.Constructor<?> ctor,
java.lang.Object[] args,
ExceptionInterceptor exceptionInterceptor)
Handles constructing new instance with the given constructor and wrapping
(or not, as required) the exceptions that could possibly be generated
|
static long[] |
hashPre41Password(java.lang.String password) |
static long[] |
hashPre41Password(java.lang.String password,
java.lang.String encoding) |
static boolean |
interfaceExists(java.lang.String hostname)
Does a network interface exist locally with the given hostname?
|
static boolean |
isColdFusion() |
static boolean |
isCommunityEdition(java.lang.String serverVersion)
Checks whether the given server version string is a MySQL Community edition
|
static boolean |
isEnterpriseEdition(java.lang.String serverVersion)
Checks whether the given server version string is a MySQL Enterprise edition
|
static boolean |
isJdbc4() |
static boolean |
isJdbcInterface(java.lang.Class<?> clazz)
Recursively checks for interfaces on the given class to determine if it implements a java.sql, javax.sql or com.mysql.jdbc interface.
|
static boolean |
isJdbcPackage(java.lang.String packageName)
Check if the package name is a known JDBC package.
|
static java.util.List<Extension> |
loadExtensions(Connection conn,
java.util.Properties props,
java.lang.String extensionClassNames,
java.lang.String errorMessageKey,
ExceptionInterceptor exceptionInterceptor)
Returns initialized instances of classes listed in extensionClassNames.
|
static java.lang.String |
newCrypt(java.lang.String password,
java.lang.String seed,
java.lang.String encoding) |
(package private) static long[] |
newHash(byte[] password) |
static java.lang.String |
oldCrypt(java.lang.String password,
java.lang.String seed) |
(package private) static long |
oldHash(java.lang.String password) |
static java.lang.Object |
readObject(java.sql.ResultSet resultSet,
int index)
Given a ResultSet and an index into the columns of that ResultSet, read
binary data from the column which represents a serialized object, and
re-create the object.
|
static void |
resultSetToMap(java.util.Map mappedValues,
java.sql.ResultSet rs) |
static void |
resultSetToMap(java.util.Map mappedValues,
java.sql.ResultSet rs,
int key,
int value) |
static void |
resultSetToMap(java.util.Map mappedValues,
java.sql.ResultSet rs,
java.lang.String key,
java.lang.String value) |
static java.lang.String |
scramble(java.lang.String message,
java.lang.String password) |
static long |
secondsSinceMillis(long timeInMillis)
Computes the number of seconds elapsed since the given time in milliseconds.
|
static java.lang.String |
stackTraceToString(java.lang.Throwable ex)
Converts a nested exception into a nicer message
|
public static boolean isJdbc4()
public static int getJVMVersion()
public static boolean isColdFusion()
public static boolean isCommunityEdition(java.lang.String serverVersion)
public static boolean isEnterpriseEdition(java.lang.String serverVersion)
public static java.lang.String newCrypt(java.lang.String password,
java.lang.String seed,
java.lang.String encoding)
public static long[] hashPre41Password(java.lang.String password,
java.lang.String encoding)
public static long[] hashPre41Password(java.lang.String password)
static long[] newHash(byte[] password)
public static java.lang.String oldCrypt(java.lang.String password,
java.lang.String seed)
static long oldHash(java.lang.String password)
public static java.lang.Object readObject(java.sql.ResultSet resultSet,
int index)
throws java.lang.Exception
resultSet - the ResultSet to use.index - an index into the ResultSet.java.lang.Exception - if an error occurspublic static java.lang.String scramble(java.lang.String message,
java.lang.String password)
message - password - public static java.lang.String stackTraceToString(java.lang.Throwable ex)
ex - the exception to expand into a message.public static java.lang.Object getInstance(java.lang.String className,
java.lang.Class<?>[] argTypes,
java.lang.Object[] args,
ExceptionInterceptor exceptionInterceptor)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static final java.lang.Object handleNewInstance(java.lang.reflect.Constructor<?> ctor,
java.lang.Object[] args,
ExceptionInterceptor exceptionInterceptor)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static boolean interfaceExists(java.lang.String hostname)
hostname - the hostname (or IP address in string form) to checkpublic static java.lang.Object cast(java.lang.Object invokeOn,
java.lang.Object toCast)
invokeOn - toCast - public static void resultSetToMap(java.util.Map mappedValues,
java.sql.ResultSet rs)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void resultSetToMap(java.util.Map mappedValues,
java.sql.ResultSet rs,
int key,
int value)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void resultSetToMap(java.util.Map mappedValues,
java.sql.ResultSet rs,
java.lang.String key,
java.lang.String value)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.Map<java.lang.Object,java.lang.Object> calculateDifferences(java.util.Map<?,?> map1,
java.util.Map<?,?> map2)
public static java.util.List<Extension> loadExtensions(Connection conn, java.util.Properties props, java.lang.String extensionClassNames, java.lang.String errorMessageKey, ExceptionInterceptor exceptionInterceptor) throws java.sql.SQLException
conn - props - extensionClassNames - errorMessageKey - exceptionInterceptor - java.sql.SQLExceptionpublic static boolean isJdbcInterface(java.lang.Class<?> clazz)
clazz - The class to investigate.public static boolean isJdbcPackage(java.lang.String packageName)
packageName - The package name to check.public static java.lang.Class<?>[] getImplementedInterfaces(java.lang.Class<?> clazz)
clazz - The class from which the interface list will be retrieved.public static long secondsSinceMillis(long timeInMillis)
timeInMillis - The past instant in milliseconds.