| java.lang.Object com.teamkonzept.db.TKSQLTypeConverter
All known Subclasses: com.teamkonzept.db.TKSybaseSQLTypeConverter,
TKSQLTypeConverter | public class TKSQLTypeConverter (Code) | | |
Inner Class :static class TypeInfo | |
Method Summary | |
public String | convert(int type, Object obj) "Frontend"-Methode zu den restlichen convertXXX()-Methoden.
Liefert die SQL-Textrepräsentation des Objektes
im gewüschten Typ.
int type JDBC-Zieltyp Parameters: Object - obj das zu konvertierende Objekt SQL-Textrepräsentation des in den JDBC-Typumgewandelten Objektes. | public String | convertBigDecimal(int type, BigDecimal num) Konvertiert ein BigDecimal Objekt in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: BigDecimal - num die zu konvertierenden BigDecimal-Zahl SQL-Textrepräsentation der in den JDBC-Typumgewandelten BigDecimal-Zahl. | public String | convertBoolean(int type, Boolean state) Konvertiert ein Bool'schen Wert in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: BigDecimal - num die zu konvertierenden Bool'sche Wert SQL-Textrepräsentation des in den JDBC-Typumgewandelten Bool'sche Wert. | public String | convertByte(int type, Byte num) Konvertiert ein byte in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Byte - num der zu konvertierenden Byte Wert SQL-Textrepräsentation des in den JDBC-Typenumgewandelten Byte-Wertes. | public String | convertByteArray(int type, Byte[] data) Konvertiert ein Bytearray in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Byte[] data der zu konvertierenden Byte Wert SQL-Textrepräsentation des in den JDBC-Typenumgewandelten Byte-Feldes. | public String | convertDate(int type, java.sql.Date date) Konvertiert ein java.sql.Date Objekt in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Date - date das zu konvertierenden Datumsobjekt SQL-Textrepräsentation des in den JDBC-Typumgewandelten Datums. | public String | convertDouble(int type, Double num) Konvertiert ein Double-Wert in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Double - num der zu konvertierenden Double-Wert SQL-Textrepräsentation des in den JDBC-Typenumgewandelten Double-Wertes. | public String | convertFloat(int type, Float num) Konvertiert ein Float-Wert in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Float - num der zu konvertierenden Float-Wert SQL-Textrepräsentation des in den JDBC-Typenumgewandelten Float-Wertes. | public String | convertInteger(int type, Integer num) Konvertiert ein Integer-Wert in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Integer - num der zu konvertierenden Integer-Wert SQL-Textrepräsentation des in den JDBC-Typenumgewandelten Integer-Wertes. | public String | convertLong(int type, Long num) Konvertiert ein Long-Wert in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Long - num der zu konvertierenden Float-Wert SQL-Textrepräsentation des in den JDBC-Typenumgewandelten Long-Wertes. | protected String | convertNumber(int[] from_types, int to_type, Number num) "Generische" Methode zur Konvertierung von Zahlen-Objekten.
Erzeugt ein Zahlenliteral, falls nur in ein anderen Zahlentyp
konvertiert werden soll, ansonsten wird auf die Methode
standardNumberConversion() zurückgegriffen.
int[] from_types Liste von möglichen JDBC-Typen, in die umgewandelt werden kann, um von da aus in konvertiert zu werden. | public String | convertShort(int type, Short num) Konvertiert ein Short-Wert in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Short - num der zu konvertierenden Short-Wert SQL-Textrepräsentation des in den JDBC-Typenumgewandelten Short-Wertes. | public String | convertString(int type, String str) Konvertiert ein String Objekt in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: String - str der zu konvertierenden String SQL-Textrepräsentation des in den JDBC-Typumgewandelten Eingabestrings. | public String | convertTime(int type, Time time) Konvertiert ein java.sql.Time Objekt in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Time - time das zu konvertierenden Zeitobjekt SQL-Textrepräsentation der in den JDBC-Typumgewandelten Zeit. | public String | convertTimestamp(int type, Timestamp timestamp) Konvertiert ein java.sql.Timestamp Objekt in den angegeben JDBC-Typ und
liefert dessen SQL-Textrepräsentation.
int type JDBC-Zieltyp (java.sql.Types) Parameters: Timestamp - timestamp das zu konvertierenden Zeitstempelobjekt SQL-Textrepräsentation der in den JDBC-Typumgewandelten Zeit. | protected static String | createBitLiteral(TypeInfo info, boolean state) Erzeuge ein Bitliteral, d.h. | protected static String | createBytestringLiteral(TypeInfo info, Byte[] data) Erzeuge ein Bytestringliteral, d.h. | protected static String | createDateLiteral(java.sql.Date date) Erzeuge ein Datumsliteral, d.h. | protected static String | createNumberLiteral(TypeInfo info, Number num) Erzeuge ein Zahlen-Literal, d.h. | protected static String | createStringLiteral(TypeInfo info, String str) Erzeuge ein Stringliteral, d.h. | protected static String | createTimeLiteral(Time time) Erzeuge ein Timeliteral, d.h. | protected static String | createTimestampLiteral(Timestamp timestamp) Erzeuge ein Timestampliteral, d.h. | protected static String | doubleQuotes(String literal, String quote) | protected static String | escapeQuotes(String str, TypeInfo info) Versehe alle LITERAL_PREFIX u. | protected static NumberFormat | getNumberFormat(TypeInfo info) Erzeugt eine NumberFormat-Klasse für den angegeben JDBC-Typen. | protected String | standardNumberConversion(int[] from_types, int to_type, Number num) Versucht eine geeignete Konvertierung für die gegebene
Zahl zu finden. | public boolean | supportsConvert(int from_type, int to_type) Überprüfe, ob das DBMS die angegebene Konvertierung
mittels der CONVERT() Funktion erlaubt. | public String | toString() |
HASHTABLE_SIZE | final public static int HASHTABLE_SIZE(Code) | | |
HASH_CODE | public static int HASH_CODE(Code) | | |
TYPE_NAMES_TABLE | final static Object[][] TYPE_NAMES_TABLE(Code) | | |
TKSQLTypeConverter | protected TKSQLTypeConverter(TypeInfo[] meta_data)(Code) | | |
convert | public String convert(int type, Object obj) throws SQLException, TKIllegalConversionException(Code) | | "Frontend"-Methode zu den restlichen convertXXX()-Methoden.
Liefert die SQL-Textrepräsentation des Objektes
im gewüschten Typ.
int type JDBC-Zieltyp Parameters: Object - obj das zu konvertierende Objekt SQL-Textrepräsentation des in den JDBC-Typumgewandelten Objektes. Dies kann gegebenfallsauch ein String der Form "CONVERT( type, value )" sein. See Also: java.sql.Types |
convertNumber | protected String convertNumber(int[] from_types, int to_type, Number num) throws SQLException, TKIllegalConversionException(Code) | | "Generische" Methode zur Konvertierung von Zahlen-Objekten.
Erzeugt ein Zahlenliteral, falls nur in ein anderen Zahlentyp
konvertiert werden soll, ansonsten wird auf die Methode
standardNumberConversion() zurückgegriffen.
int[] from_types Liste von möglichen JDBC-Typen, in die umgewandelt werden kann, um von da aus in konvertiert zu werden. int to_type JDBC-Zieltyp SQL-Textrepräsentation der in den JDBC-Typumgewandelten Zahl. Dies kann gegebenfallsauch ein String der Form "CONVERT( type, value )" sein. See Also: com.teamkonzept.db.TKSQLTypeConverter.standardNumberConversion See Also: java.sql.Types |
createBitLiteral | protected static String createBitLiteral(TypeInfo info, boolean state)(Code) | | Erzeuge ein Bitliteral, d.h. fasse die
SQL-Textrepräsentation des Bool'schen-Wertes (=0|1) in
LITERAL_PREFIX u. -_SUFFIX ein.
Parameters: TypeInfo - info DBMS-Typenbeshreibung boolean state Der umzuwandelnde Bool'sche Wert SQL-Textrepräsentation |
createBytestringLiteral | protected static String createBytestringLiteral(TypeInfo info, Byte[] data)(Code) | | Erzeuge ein Bytestringliteral, d.h. fasse die
SQL-Textrepräsentation (Hexadezimaldarst.) des Byte-Arrays in
LITERAL_PREFIX u. -_SUFFIX ein.
Parameters: TypeInfo - info DBMS-Typenbeshreibung Byte[] data Der umzuwandelnde Byte-Array SQL-Textrepräsentation |
createDateLiteral | protected static String createDateLiteral(java.sql.Date date)(Code) | | Erzeuge ein Datumsliteral, d.h. schreibe das Datum, als
SQL Escape Statement
Parameters: Date - date das umzuwandelnde Datum SQL-Textrepräsentation |
createNumberLiteral | protected static String createNumberLiteral(TypeInfo info, Number num)(Code) | | Erzeuge ein Zahlen-Literal, d.h. fasse die
SQL-Textrepräsentation der Zahl in
LITERAL_PREFIX u. -_SUFFIX ein
Parameters: TypeInfo - info DBMS-Typenbeshreibung Parameters: Number - num Die umzuwandelnde Zahl SQL-Textrepräsentation |
createStringLiteral | protected static String createStringLiteral(TypeInfo info, String str)(Code) | | Erzeuge ein Stringliteral, d.h. fasse den String in
LITERAL_PREFIX u. -_SUFFIX ein.
Parameters: TypeInfo - info Typenbeshreibung Parameters: String - str der zu konvertierenden String SQL-Stringliteral |
createTimeLiteral | protected static String createTimeLiteral(Time time)(Code) | | Erzeuge ein Timeliteral, d.h. schreibe die Zeit, als
SQL Escape Statement
Parameters: Time - time das umzuwandelnde Zeitobjekt SQL-Textrepräsentation |
createTimestampLiteral | protected static String createTimestampLiteral(Timestamp timestamp)(Code) | | Erzeuge ein Timestampliteral, d.h. schreibe den Zeitstempel, als
SQL Escape Statement
Parameters: Timestamp - timestamp das umzuwandelnde Zeitstempelobjekt SQL-Textrepräsentation |
doubleQuotes | protected static String doubleQuotes(String literal, String quote)(Code) | | Verdoppele alle Vorkommnisse des Strings im Eingabestring
Parameters: String - literal der String, in dem alle Vorkomnissevon -Strings verdoppelt werden soll Parameters: String - quote die zu verdoppelnde Zeichenkette mit verdoppeltem 's |
escapeQuotes | protected static String escapeQuotes(String str, TypeInfo info)(Code) | | Versehe alle LITERAL_PREFIX u. -SUFFIX Strings mit
einem Escape-Zeichen (verdoppeln)
Parameters: String - str der Eingabe-String, in dem alle Vorkomnisse LITERAL_PREFIX u. -SUFFIX "geschützt" werden soll. Parameters: TypeInfo - info DBMS-Typeninfo mit verdoppeltem LITERAL_PREFIX u. -SUFFIX'en |
getNumberFormat | protected static NumberFormat getNumberFormat(TypeInfo info)(Code) | | Erzeugt eine NumberFormat-Klasse für den angegeben JDBC-Typen.
Je nach Typen, wird Prefix, Suffix und Genauigkeit der
NumberFormat-Klasse gesetzt.
int type JDBC-Zieltyp (java.sql.Types) die entsprechende NumberFormat-Klasse See Also: java.text.NumberFormat See Also: java.text.DecimalFormat See Also: |
standardNumberConversion | protected String standardNumberConversion(int[] from_types, int to_type, Number num) throws SQLException, TKIllegalConversionException(Code) | | Versucht eine geeignete Konvertierung für die gegebene
Zahl zu finden. Es wird erst nach einer vom DBMS
unterstützten Konvertierung gesucht, wobei der Reihe nach
jeweils eine Konvertierung der Form
-> -> to_type, ..., -> -> to_type
gesucht wird. Erst danach wird in konvertiert
und von da aus in .
int[] from_types Liste von möglichen JDBC-Typen, in die umgewandelt werden kann, um von da aus in konvertiert zu werden. int to_type JDBC-Zieltyp Parameters: Number - num die zu konvertierende Zahl SQL-Textrepräsentation der in den JDBC-Typumgewandelten Zahl. Dies kann gegebenfallsauch ein String der Form "CONVERT( type, value )" sein. See Also: java.sql.DatabaseMetaData.supportsConvert See Also: java.sql.Types |
supportsConvert | public boolean supportsConvert(int from_type, int to_type) throws SQLException(Code) | | Überprüfe, ob das DBMS die angegebene Konvertierung
mittels der CONVERT() Funktion erlaubt.
int from_type JDBC-Quelltyp int to_type JDBC-Zieltyp true, falls die Konvertierung zulässig ist; false sonst |
|
|