public final class Convert
extends java.lang.Object
Sie enthält nur statische Methoden zur Typ-Konvertierung.
Wenn der übergebene Wert null ist, dann wird auch null (oder 0) geliefert.
Zusätzlich kann aus einem String und unter Angabe des Sql-Datentyps eine gewünschte Formatierung nach einem Object vorgenommen werden.
Diese Klasse soll konvertieren was zu konvertieren ist, aber nicht validieren. Alle Exceptions werden abgefangen. Es werden also NIE Exceptions geworfen. Es gibt lediglich die Möglichkeit, sich den zuletzt aufgetretenen Fehler anzeigen zu lassen.
getLastException()
Constructor and Description |
---|
Convert() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
convert(java.lang.String methodname,
java.lang.Object argument)
Konvertiert das übergebene Objekt in das Zielformat unter Angabe
einer Methode.
|
static java.lang.Object |
deserialize(byte[] data)
Restauriert ein (nicht komprimiertes) serialisiertes Objekt.
|
static java.lang.Object |
deserialize(byte[] data,
boolean compressed)
Restauriert ein serialisiertes Objekt.
|
static boolean |
equals(java.lang.Object o1,
java.lang.Object o2)
Convertiert beide Objekte nach String und vergleicht dann mit equals
|
static java.text.SimpleDateFormat |
getDateFormat() |
static java.text.SimpleDateFormat |
getDateFormatDefault()
Liefert das DateFormat im Format von Date#toString():
"EEE MMM dd HH:mm:ss zzz yyyy" Locale.US
|
static java.text.SimpleDateFormat |
getDateTimeFormat() |
static java.lang.Exception |
getLastException()
Liefert den zuletzt aufgetretenen Fehler oder null,
wenn bei der letzten Konvertierung kein Fehler
aufgetreten ist.
|
static java.lang.reflect.Method |
getMethod(java.lang.String name,
java.lang.Class<?> argumentType)
Liefert eine Konvertierungsmethode dieser Klasse unter Angabe
des Zielformats und dem Argument-Type.
|
static java.text.SimpleDateFormat |
getSqlTimeFormat() |
static java.text.SimpleDateFormat |
getTimeFormat() |
static boolean |
isDate(java.lang.String s)
Liefert nur dann true, wenn das ein gültiges Datum
im Format dd.MM.yyyy ist.
|
static boolean |
isInt(java.lang.String s)
Liefert true, wenn der String ausschließlich aus Ziffern (0 bis 9) besteht.
|
static boolean |
isLenient() |
static boolean |
isModified(java.lang.String a,
java.lang.String b,
int type) |
static byte[] |
serialize(java.lang.Object obj)
Serialisiert ein Objekt ohne Komprimierung
|
static byte[] |
serialize(java.lang.Object obj,
boolean compressed)
Serialisiert ein Objekt in ein Byte-Array.
|
static void |
setDateFormat(java.text.SimpleDateFormat format) |
static void |
setDateTimeFormat(java.text.SimpleDateFormat format) |
static void |
setLenient(boolean _lenient)
see DateFormat#setLenient
Default is false
|
static void |
setSqlTimeFormat(java.text.SimpleDateFormat format) |
static void |
setTimeFormat(java.text.SimpleDateFormat format) |
static java.math.BigDecimal |
toBigDecimal(java.lang.Object o) |
static java.math.BigDecimal |
toBigDecimal(java.lang.String s)
Konvertiert einen String nach BigDecimal;
dabei wird "," zu ".".
|
static java.util.Date |
toBirthdate(java.lang.String s)
Besonderheit:
Wenn die Länge von s <=8 wird versucht, daraus ein gültiges Geburtsdatum zu machen, welches nicht in der Zukunft liegt. |
static boolean |
toBoolean(int val)
Liefert true wenn der übergebene Wert 1 ist.
|
static boolean |
toBoolean(long val)
Liefert true wenn der übergebene Wert 1 ist.
|
static boolean |
toBoolean(java.lang.Object o)
Wenn Object null, dann false
|
static boolean |
toBoolean(java.lang.String s)
Akzeptiert auch "true", "false", "ok", "yes", "no", "y", "n", "on", "off", "0", "(0)", "1"
Ist nicht Case-sensitiv.
|
static java.awt.Color |
toColor(java.lang.String s)
Liefert eine Color unter Angabe ihres Namens
(red, gray,...) oder rgb mit Komma getrennt (255,255,255).
|
static java.util.Date |
toDate(java.lang.String s) |
static java.sql.Timestamp |
toDateTime(java.lang.String s)
Converts String to Timestamp.
|
static java.awt.Dimension |
toDimension(java.lang.String val)
Wandelt einen String in der Notation
"123,456" oder "321.654" in eine Dimension um.
|
static double |
toDouble(java.lang.Object o) |
static double |
toDouble(java.lang.String s)
Converts from String to double.
|
static float |
toFloat(java.lang.String s)
Converts from String to float.
|
static int |
toInt(boolean b)
Macht aus boolean 0 oder 1
|
static int |
toInt(java.lang.Integer i) |
static int |
toInt(long l)
Liefert 0, wenn kein cast auf int möglich
|
static int |
toInt(java.lang.Object o) |
static int |
toInt(java.lang.String s)
Hierbei werden "true" und "false" zu "1" oder "0".
|
static long |
toLong(boolean b) |
static long |
toLong(int i) |
static long |
toLong(java.lang.Long l) |
static long |
toLong(java.lang.Object o)
Liefert 0 wenn Object null;
ansonsten toLong(o.toString());
|
static long |
toLong(java.lang.String s) |
static java.lang.Object |
toObject(java.lang.String s,
java.lang.Class<?> type)
Konvertiert einen String in ein Object der angegebenen Klasse.
|
static java.lang.Object |
toObject(java.lang.String s,
int type)
Erzeugt aus einem String unter Angabe des SQL-Types
ein Object der entsprechenden Java-Klasse.
|
static java.sql.Date |
toSqlDate(java.util.Date ud)
Converts java.util.Date to java.sql.Date
|
static java.sql.Date |
toSqlDate(java.lang.String s)
Funktioniert nur, wenn String im Format
yyyy-mm-dd oder dd.mm.yyyy
|
static java.lang.String |
toString(java.math.BigDecimal big) |
static java.lang.String |
toString(java.math.BigInteger big) |
static java.lang.String |
toString(boolean b) |
static java.lang.String |
toString(java.lang.Boolean b) |
static java.lang.String |
toString(java.lang.Byte b) |
static java.lang.String |
toString(java.awt.Color c)
Liefert einen String "red,green,blue" ( z.B. "255,255,255").
|
static java.lang.String |
toString(java.util.Date d) |
static java.lang.String |
toString(java.util.Date d,
java.text.SimpleDateFormat format) |
static java.lang.String |
toString(java.awt.Dimension d)
Liefert einen String "width,height".
|
static java.lang.String |
toString(double d) |
static java.lang.String |
toString(java.lang.Double d) |
static java.lang.String |
toString(float f) |
static java.lang.String |
toString(java.lang.Float f) |
static java.lang.String |
toString(int i) |
static java.lang.String |
toString(int i,
java.text.DecimalFormat format) |
static java.lang.String |
toString(java.lang.Integer i) |
static java.lang.String |
toString(long l) |
static java.lang.String |
toString(java.lang.Long l) |
static java.lang.String |
toString(java.lang.Object o)
TODO:
|
static java.lang.String |
toString(java.lang.Object o,
int type)
Convertiert ein Object je nach sql.Types zu einem String
|
static java.lang.String |
toString(short i) |
static java.lang.String |
toString(java.lang.Short i) |
static java.lang.String |
toString(java.sql.Time time)
Formatiert die Zeit in das eingestellte Format.
|
static java.lang.String |
toString(java.sql.Timestamp ts) |
static java.lang.String |
toStringNumber(java.lang.String s)
Konvertiert eine String im Format "###.###.##0,000"
in das Format "########0.000".
|
static java.lang.String |
toStringTime(java.util.Date d) |
static java.lang.String |
toStringTimeSql(java.util.Date d) |
static java.lang.String |
toStringTimestamp(java.util.Date d) |
static java.sql.Time |
toTime(java.lang.String s)
Akzeptiert hh:mm, h:m, hh:mm:ss, h:m:s
|
public static java.text.SimpleDateFormat getDateFormat()
public static java.text.SimpleDateFormat getDateTimeFormat()
public static java.text.SimpleDateFormat getTimeFormat()
public static java.text.SimpleDateFormat getSqlTimeFormat()
public static java.text.SimpleDateFormat getDateFormatDefault()
public static void setDateFormat(java.text.SimpleDateFormat format)
public static void setDateTimeFormat(java.text.SimpleDateFormat format)
public static void setTimeFormat(java.text.SimpleDateFormat format)
public static void setSqlTimeFormat(java.text.SimpleDateFormat format)
public static java.lang.Exception getLastException()
public static boolean toBoolean(int val)
public static boolean toBoolean(long val)
public static boolean toBoolean(java.lang.String s)
s
- public static boolean toBoolean(java.lang.Object o)
o
- public static int toInt(boolean b)
b
- public static int toInt(long l)
l
- public static int toInt(java.lang.String s)
Bei "MIN_VALUE" und "MAX_VALUE" wird Integer.MIN_VALUE bzw. Integer.MAX_VALUE geliefert.
s
- public static int toInt(java.lang.Integer i)
public static int toInt(java.lang.Object o)
o
- toInt(String)
public static long toLong(boolean b)
public static long toLong(int i)
public static long toLong(java.lang.String s)
public static long toLong(java.lang.Long l)
public static long toLong(java.lang.Object o)
o
- public static float toFloat(java.lang.String s)
s
- public static double toDouble(java.lang.String s)
s
- public static double toDouble(java.lang.Object o)
public static java.util.Date toDate(java.lang.String s)
public static java.sql.Date toSqlDate(java.lang.String s)
s
- public static java.sql.Date toSqlDate(java.util.Date ud)
ud
- public static java.sql.Timestamp toDateTime(java.lang.String s)
Wenn das nicht funktioniert, wird hilfsweise auf Datum oder Uhrzeit geparst
s
- public static java.sql.Time toTime(java.lang.String s)
s
- public static java.util.Date toBirthdate(java.lang.String s)
Also 11.12.55 zu 11.12.1955
Liefert null, wenn der String null oder leer.
s
- public static java.lang.String toString(java.sql.Time time)
time
- getTimeFormat()
public static java.math.BigDecimal toBigDecimal(java.lang.Object o)
o
- #toString()toBigDecimal(String)
public static java.math.BigDecimal toBigDecimal(java.lang.String s)
Die Strings "true" und "false" werden zu '1' oder '0'.
Wenn das Argument "null" ist oder der String nicht numerisch, wird '0.00' geliefert.
s
- public static java.lang.String toString(boolean b)
public static java.lang.String toString(java.lang.Boolean b)
public static java.lang.String toString(java.lang.Byte b)
public static java.lang.String toString(short i)
public static java.lang.String toString(java.lang.Short i)
public static java.lang.String toString(int i)
public static java.lang.String toString(int i, java.text.DecimalFormat format)
public static java.lang.String toString(java.lang.Integer i)
public static java.lang.String toString(long l)
public static java.lang.String toString(java.lang.Long l)
public static java.lang.String toString(double d)
public static java.lang.String toString(java.lang.Double d)
public static java.lang.String toString(java.lang.Float f)
public static java.lang.String toString(float f)
public static java.lang.String toString(java.util.Date d)
public static java.lang.String toString(java.util.Date d, java.text.SimpleDateFormat format)
public static java.lang.String toStringTimestamp(java.util.Date d)
public static java.lang.String toStringTime(java.util.Date d)
public static java.lang.String toStringTimeSql(java.util.Date d)
public static java.lang.String toString(java.sql.Timestamp ts)
public static java.lang.String toString(java.math.BigDecimal big)
public static java.lang.String toString(java.math.BigInteger big)
public static java.lang.String toStringNumber(java.lang.String s)
s
- public static java.lang.String toString(java.awt.Color c)
c
- public static java.lang.String toString(java.awt.Dimension d)
d
- public static java.awt.Color toColor(java.lang.String s)
s
- public static java.awt.Dimension toDimension(java.lang.String val)
Wenn null übergeben wird, wird auch null geliefert. Im Fehlerfall wird 0,0 geliefert.
public static boolean isModified(java.lang.String a, java.lang.String b, int type)
public static java.lang.Object toObject(java.lang.String s, int type)
Aus "10.11.2003" und Types.DATE wird also
ein Date-Object erzeugt.
Dieses Objekt kann jetzt einem PreparedStatement
mit setObject zugewiesen werden.
Wenn null übergeben wird, wird auch null geliefert.
s
- type
- Siehe java.sql.Typespublic static java.lang.Object toObject(java.lang.String s, java.lang.Class<?> type)
Als Klassen sind erlaubt:
s
- type
- public static java.lang.String toString(java.lang.Object o, int type)
o
- Ein Object oder nulltype
- Konstante java.sql.Typespublic static java.lang.String toString(java.lang.Object o)
o
- public static boolean isInt(java.lang.String s)
s
- public static boolean isDate(java.lang.String s)
s
- public static java.lang.Object convert(java.lang.String methodname, java.lang.Object argument)
methodname
- argument
- public static java.lang.reflect.Method getMethod(java.lang.String name, java.lang.Class<?> argumentType)
name
- z.B. "Date" ohne den Zusatz "to"argumentType
- z.B. String.classpublic static boolean isLenient()
public static void setLenient(boolean _lenient)
lenient
- The lenient to set.public static byte[] serialize(java.lang.Object obj, boolean compressed)
compressed
- Komprimiert das Byte-Array wenn truepublic static byte[] serialize(java.lang.Object obj)
obj
- public static java.lang.Object deserialize(byte[] data)
data
- public static java.lang.Object deserialize(byte[] data, boolean compressed)
data
- compressed
- public static boolean equals(java.lang.Object o1, java.lang.Object o2)
o1
- o2
- String.equals(Object)