|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.openware.job.data.Converter
Abstract class to convert between an internal type
(which is just a Java String
object), Java
native types (and Date types), and values suitable for
SQL statement consumption.
You will put all of the oddities for dealing with these
conversions in subclasses of Converter
. There
will likely be one per different type of database.
Constructor Summary | |
Converter()
|
Method Summary | |
java.lang.String |
booleanToInternal(boolean value)
|
abstract java.lang.String |
booleanToSql(java.lang.String value)
Get a SQL value for the given boolean as an internal value suitable for a SQL statement. |
abstract java.lang.String |
dateColumnName(java.lang.String columnName,
java.lang.String alias)
Select statements with Date types need to convert the date to a known format. |
java.lang.String |
dateToInternal(java.util.Date date)
Return an internal value (of type String) for the java.util.Date. |
abstract java.lang.String |
dateToSql(java.lang.String value)
Get a SQL value for the given Date as an internal value suitable for a SQL statement. |
java.lang.String |
doubleToInternal(double value)
|
static java.lang.String |
escapeWhereClause(java.lang.String whereClause)
Return an escaped string for a where clause. |
java.lang.String |
floatToInternal(float value)
|
boolean |
internalToBoolean(java.lang.String value)
|
java.util.Date |
internalToDate(java.lang.String value)
Convert an internal date value to a java.util.Date value. |
double |
internalToDouble(java.lang.String value)
|
float |
internalToFloat(java.lang.String value)
|
int |
internalToInt(java.lang.String value)
|
long |
internalToLong(java.lang.String value)
|
java.lang.String |
internalToString(java.lang.String value)
|
java.lang.String |
intToInternal(int value)
|
java.lang.String |
longToInternal(long value)
|
abstract java.lang.String |
numberToSql(java.lang.String value)
Get a SQL value for the given number as an internal value suitable for a SQL statement. |
protected java.lang.String |
replaceStr(java.lang.String str,
java.lang.String rep,
java.lang.String with)
|
java.lang.String |
stringToInternal(java.lang.String value)
|
abstract java.lang.String |
stringToSql(java.lang.String value)
Get a SQL value for the given String as an internal value suitable for a SQL statement. |
abstract java.lang.String |
translateWhereClause(java.lang.String whereClause)
Translate the where clause from some known syntax to the desired database. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Converter()
Method Detail |
public java.lang.String internalToString(java.lang.String value)
public int internalToInt(java.lang.String value)
public long internalToLong(java.lang.String value)
public float internalToFloat(java.lang.String value)
public double internalToDouble(java.lang.String value)
public boolean internalToBoolean(java.lang.String value)
public java.util.Date internalToDate(java.lang.String value)
The format for the date must be 'EEE dd MMM yyyy HH:mm:ss'.
value
- The internal date value.public java.lang.String dateToInternal(java.util.Date date)
NOTE: The format of the returned value will be 'EEE dd MMM yyyy HH:mm:ss'.
date
- The original Date
object to convert.The
- internal value (String type).public java.lang.String intToInternal(int value)
public java.lang.String longToInternal(long value)
public java.lang.String floatToInternal(float value)
public java.lang.String doubleToInternal(double value)
public java.lang.String booleanToInternal(boolean value)
public java.lang.String stringToInternal(java.lang.String value)
public static java.lang.String escapeWhereClause(java.lang.String whereClause)
protected java.lang.String replaceStr(java.lang.String str, java.lang.String rep, java.lang.String with)
public abstract java.lang.String translateWhereClause(java.lang.String whereClause)
public abstract java.lang.String dateColumnName(java.lang.String columnName, java.lang.String alias)
public abstract java.lang.String dateToSql(java.lang.String value)
string
- The internal value to convert to a SQL value.public abstract java.lang.String numberToSql(java.lang.String value)
string
- The internal value to convert to a SQL value.public abstract java.lang.String booleanToSql(java.lang.String value)
string
- The internal value to convert to a SQL value.public abstract java.lang.String stringToSql(java.lang.String value)
string
- The internal value to convert to a SQL value.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |