Package org.relique.jdbc.csv
Class StringConverter
- java.lang.Object
-
- org.relique.jdbc.csv.StringConverter
-
public class StringConverter extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
COLUMN_NAME
-
Constructor Summary
Constructors Constructor Description StringConverter(String dateformat, String timeformat, String timestampformat, String timeZoneName, boolean useDateTimeFormatter)
StringConverter(String dateformat, String timeformat, String timestampformat, String timeZoneName, Locale locale, boolean useDateTimeFormatter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
convert(String sqlTypeName, String stringRepresentation)
String
formatDate(Date d)
Create date string in format accepted by methodparseDate
.String
formatTime(Time t)
Create time string in format accepted by methodparseTime
.String
formatTimestamp(Timestamp timestamp)
Create timestamp string in format accepted by methodparseTimestamp
.Class<?>
forSQLName(String sqlTypeName)
static Object
getLiteralForTypeName(String sqlTypeName)
Get a value that has the type of an SQL data type.static List<Object[]>
getTypeInfo()
static String
getTypeNameForLiteral(Object literal)
Get SQL data type of an object.String[]
inferColumnTypes(Object[] fieldValues)
InputStream
parseAsciiStream(String str)
BigDecimal
parseBigDecimal(String str)
Boolean
parseBoolean(String str)
Byte
parseByte(String str)
byte[]
parseBytes(String str)
Date
parseDate(String str)
Double
parseDouble(String str)
Float
parseFloat(String str)
Integer
parseInt(String str)
Long
parseLong(String str)
Number
parseNumberPattern(String value, String pattern)
Parse number from string using a java.text.DecimalFormat pattern.Short
parseShort(String str)
String
parseString(String str)
Time
parseTime(String str)
Timestamp
parseTimestamp(String str)
static String
removeQuotes(String string)
-
-
-
Field Detail
-
COLUMN_NAME
public static final String COLUMN_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseBytes
public byte[] parseBytes(String str)
-
parseBigDecimal
public BigDecimal parseBigDecimal(String str)
-
formatDate
public String formatDate(Date d)
Create date string in format accepted by methodparseDate
.- Parameters:
d
- date to format.- Returns:
- formatted date.
-
formatTime
public String formatTime(Time t)
Create time string in format accepted by methodparseTime
.- Parameters:
t
- time to format.- Returns:
- formatted time.
-
formatTimestamp
public String formatTimestamp(Timestamp timestamp)
Create timestamp string in format accepted by methodparseTimestamp
.- Parameters:
timestamp
- timestamp to format.- Returns:
- formatted timestamp.
-
parseAsciiStream
public InputStream parseAsciiStream(String str)
-
getLiteralForTypeName
public static Object getLiteralForTypeName(String sqlTypeName)
Get a value that has the type of an SQL data type.- Parameters:
sqlTypeName
- name of SQL data type.- Returns:
- a constant value with this data type.
-
getTypeNameForLiteral
public static String getTypeNameForLiteral(Object literal)
Get SQL data type of an object.- Parameters:
literal
- object to get SQL data type for.- Returns:
- SQL data type name.
-
parseNumberPattern
public Number parseNumberPattern(String value, String pattern)
Parse number from string using a java.text.DecimalFormat pattern.- Parameters:
value
- string to parse.pattern
- a java.text.DecimalFormat pattern for parsing string.- Returns:
- parsed number, or NULL if complete string cannot be parsed to a number.
-
-