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.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 |
isJdbc42() |
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
|
static int |
truncateAndConvertToInt(long longValue)
Converts long to int, truncating to maximum/minimum value if needed.
|
static int[] |
truncateAndConvertToInt(long[] longArray)
Converts long[] to int[], truncating to maximum/minimum value if needed.
|
public static boolean isJdbc4()
public static boolean isJdbc42()
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.SQLException
public static final java.lang.Object handleNewInstance(java.lang.reflect.Constructor<?> ctor, java.lang.Object[] args, ExceptionInterceptor exceptionInterceptor) throws java.sql.SQLException
java.sql.SQLException
public static boolean interfaceExists(java.lang.String hostname)
hostname
- the hostname (or IP address in string form) to checkpublic static void resultSetToMap(java.util.Map mappedValues, java.sql.ResultSet rs) throws java.sql.SQLException
java.sql.SQLException
public static void resultSetToMap(java.util.Map mappedValues, java.sql.ResultSet rs, int key, int value) throws java.sql.SQLException
java.sql.SQLException
public 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.SQLException
public 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.SQLException
public 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.public static int truncateAndConvertToInt(long longValue)
longValue
- public static int[] truncateAndConvertToInt(long[] longArray)
longArray
-