public final class Convert extends Object
Modifier and Type | Method and Description |
---|---|
static BigDecimal |
toBigDecimal(Object value)
Converts value to BigDecimal if it can.
|
static Boolean |
toBoolean(Object value)
Returns true if the value is any numeric type and has a value of 1, or
if string type has a value of '1', 't', 'y', 'true' or 'yes'.
|
static byte[] |
toBytes(Blob blob)
Converts
java.sql.Blob to bytes array. |
static byte[] |
toBytes(Object value)
Converts value to bytes array if it can.
|
static Double |
toDouble(Object value)
Converts any value to
Double . |
static Float |
toFloat(Object value)
Converts value to Float if it can.
|
static Integer |
toInteger(Object value)
Converts value to Integer if it can.
|
static String |
toIsoString(Date date)
Converts a
java.util.Date to a String in ISO 8601 format: "yyyy-MM-dd'T'HH:mm:ss'Z'"
in UTC timezone for timestamps, and "yyyy-MM-dd" for instances of java.sql.Date . |
static Long |
toLong(Object value)
Converts value to
Long if it can. |
static Short |
toShort(Object value)
Converts value to Short if it can.
|
static Date |
toSqlDate(Object value)
Expects a
java.sql.Date , java.sql.Timestamp , java.sql.Time , java.util.Date ,
Long or any object whose toString method has this format: yyyy-mm-dd . |
static String |
toString(Object value)
Returns string representation of an object, including
Clob . |
static Time |
toTime(Object value)
If the value is instance of java.sql.Time, returns it, else tries to convert java.util.Date or Long to
Time, else tries to convert using
Time.valueOf(String) . |
static Timestamp |
toTimestamp(Object value)
If the value is instance of java.sql.Timestamp, returns it, else tries to convert java.util.Date or Long to
Timestamp, else tries to convert using
Timestamp.valueOf(String) . |
static Date |
truncateToSqlDate(long time)
This method will truncate hours, minutes, seconds and milliseconds to zeros, to conform with JDBC spec:
http://download.oracle.com/javase/6/docs/api/java/sql/Date.html.
|
static Date |
truncateToSqlDate(Object value)
Expects a
java.sql.Date , java.sql.Timestamp , java.sql.Time , java.util.Date ,
Long or string with format "yyyy-MM-dd". |
public static String toString(Object value)
Clob
.
For large CLOBs, be careful because this will load an entire CLOB in memory as java.lang.String
.value
- value to convert.Clob
.public static Boolean toBoolean(Object value)
value
- value to convertpublic static Date toSqlDate(Object value)
java.sql.Date
, java.sql.Timestamp
, java.sql.Time
, java.util.Date
,
Long
or any object whose toString method has this format: yyyy-mm-dd
.value
- argument that is possible to convert to java.sql.Date
.java.sql.Date
instance representing input value.public static Date truncateToSqlDate(Object value)
java.sql.Date
, java.sql.Timestamp
, java.sql.Time
, java.util.Date
,
Long
or string with format "yyyy-MM-dd". This method will truncate hours, minutes, seconds and
milliseconds to zeros, to conform with JDBC spec:
http://download.oracle.com/javase/6/docs/api/java/sql/Date.html.
This method is tread-safe.
value
- argument that is possible to convert to java.sql.Date
: java.sql.Date
,
java.sql.Timestamp
, java.sql.Time
, java.util.Date
, Long
or any object with toString() == yyyy-mm-dd
.java.sql.Date
instance representing input value.public static Date truncateToSqlDate(long time)
time
- time in UTC milliseconds from the epochpublic static String toIsoString(Date date)
java.util.Date
to a String
in ISO 8601 format: "yyyy-MM-dd'T'HH:mm:ss'Z'"
in UTC timezone for timestamps, and "yyyy-MM-dd" for instances of java.sql.Date
.
This method is tread-safe.
date
- date to convertpublic static Double toDouble(Object value)
Double
.value
- value to convert.public static Time toTime(Object value)
Time.valueOf(String)
.
This method might trow IllegalArgumentException
if fails at conversion.value
- value to convertTime.valueOf(String)
public static Timestamp toTimestamp(Object value)
Timestamp.valueOf(String)
.
This method might trow IllegalArgumentException
if fails at conversion.value
- value to convert.Timestamp.valueOf(String)
public static Float toFloat(Object value)
value
- value to be converted to Float.public static Long toLong(Object value)
Long
if it can. If value is a Long
, it is returned, if it is a Number
, it is
promoted to Long
and then returned, if it is a Date
, returns its getTime() value, in all other cases, it converts the value to String,
then tries to parse Long from it.value
- value to be converted to Long.public static Integer toInteger(Object value)
value
- value to be converted to Integer.public static BigDecimal toBigDecimal(Object value)
value
- value to be converted to Integer.public static byte[] toBytes(Object value)
java.sql.Blob
, then data is read from it as bytes.
In all other cases the object is converted to String
, then bytes are read from it.value
- value to be converted.public static byte[] toBytes(Blob blob)
java.sql.Blob
to bytes array.blob
- Blob to be convertedpublic static Short toShort(Object value)
value
- value to be converted to Integer.Copyright © 2020 JavaLite. All rights reserved.