public class DBServicesUtils
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
COMMA |
protected java.lang.String |
dateFormat |
protected java.text.SimpleDateFormat |
dateFormatter |
protected java.lang.String |
dateTimeFormat |
protected java.text.SimpleDateFormat |
dateTimeFormatter |
protected DBServices |
dbServices |
protected java.lang.String |
decimalFormat |
protected java.text.DecimalFormat |
decimalFormatter |
protected static java.lang.String |
DOT |
protected static java.lang.String |
PARAM_PLACEHOLDER |
protected static java.lang.String |
SINGLE_QUOTE |
protected java.lang.String |
timeFormat |
protected java.text.SimpleDateFormat |
timeFormatter |
protected java.lang.String |
timestampFormat |
protected java.text.SimpleDateFormat |
timestampFormatter |
protected java.lang.String |
zoneId |
Constructor and Description |
---|
DBServicesUtils() |
DBServicesUtils(DBServices dbServices) |
Modifier and Type | Method and Description |
---|---|
java.lang.CharSequence |
buildInClause(java.util.Collection<?> params) |
java.lang.CharSequence |
buildInClause(java.util.Collection<java.lang.String> columnNames,
java.util.Collection<java.util.Collection<?>> params,
int max)
Used together with public CharSequence buildInClause(List<String>
columnNames, Collection<Collection> params, int max) to build SQL IN
clause
|
java.lang.CharSequence |
buildInClause(java.lang.String columnName,
java.util.Collection<?> params,
int max)
Build 'IN' clause.
|
java.lang.String |
convert(java.lang.String sql,
java.util.Collection<?> params)
Convert PreparedStatement's SQL and parameters for use in Statement or
logging by replacing "?" with parameters values
|
java.util.Collection<?> |
flattenMultiColumnsParams(java.util.Collection<java.util.Collection<?>> params) |
java.util.Collection<?> |
flattenParams(java.util.Collection<java.util.Collection<?>> params) |
protected java.lang.String |
formatDate(java.util.Date d) |
protected java.lang.String |
formatDateTime(java.util.Date d) |
protected java.lang.String |
formatDecimal(java.lang.Number n) |
protected java.lang.String |
formatTime(java.sql.Time t) |
protected java.lang.String |
formatTimestamp(java.sql.Timestamp ts) |
java.lang.String |
getDateFormat() |
java.lang.String |
getDateTimeFormat() |
DBServices |
getDBServices() |
java.lang.String |
getDecimalFormat() |
DataHolder[] |
getResultAsDataHoldersArray(java.lang.String sql) |
DataHolder[] |
getResultAsDataHoldersArray(java.lang.String sql,
boolean populateColumnNames) |
DataHolder[] |
getResultAsDataHoldersArray(java.lang.String sql,
java.util.Collection<?> params) |
DataHolder[] |
getResultAsDataHoldersArray(java.lang.String sql,
java.util.Collection<?> params,
boolean populateColumnNames) |
java.util.List<DataHolder> |
getResultAsDataHoldersList(java.lang.String sql) |
java.util.List<DataHolder> |
getResultAsDataHoldersList(java.lang.String sql,
boolean populateColumnNames) |
java.util.List<DataHolder> |
getResultAsDataHoldersList(java.lang.String sql,
java.util.Collection<?> params) |
java.util.List<DataHolder> |
getResultAsDataHoldersList(java.lang.String sql,
java.util.Collection<?> params,
boolean populateColumnNames) |
protected java.util.List<DataHolder> |
getResultAsDataHoldersListInternal(boolean populateColumnNames) |
java.util.List<java.util.List<?>> |
getResultAsList(java.lang.String sql) |
java.util.List<java.util.List<?>> |
getResultAsList(java.lang.String sql,
java.util.Collection<?> params) |
protected java.util.List<java.util.List<?>> |
getResultAsListInternal() |
java.util.List<java.util.Map<java.lang.String,?>> |
getResultAsListOfMaps(java.lang.String sql) |
java.util.List<java.util.Map<java.lang.String,?>> |
getResultAsListOfMaps(java.lang.String sql,
java.util.Collection<?> params) |
protected java.util.List<java.util.Map<java.lang.String,?>> |
getResultAsListOfMapsInternal() |
java.util.Map<java.lang.String,java.util.List<?>> |
getResultAsMap(java.lang.String sql) |
java.util.Map<java.lang.String,java.util.List<?>> |
getResultAsMap(java.lang.String sql,
java.util.Collection<?> params) |
protected java.util.Map<java.lang.String,java.util.List<?>> |
getResultAsMapInternal() |
java.util.List<MultiValueObject> |
getResultAsMultiValueObjectList(java.lang.String sql) |
java.util.List<MultiValueObject> |
getResultAsMultiValueObjectList(java.lang.String sql,
java.util.Collection<?> params) |
protected java.util.List<MultiValueObject> |
getResultAsMultiValueObjectListInternal() |
<T> java.util.List<ValueObject<T>> |
getResultAsValueObjectList(java.lang.String sql) |
<T> java.util.List<ValueObject<T>> |
getResultAsValueObjectList(java.lang.String sql,
java.util.Collection<?> params) |
protected <T> java.util.List<ValueObject<T>> |
getResultAsValueObjectListInternal() |
DataHolder[] |
getResultsAsDataHoldersArray(java.lang.String sql,
java.util.Collection<?> params) |
DataHolder[] |
getResultsAsDataHoldersArray(java.lang.String sql,
java.util.Collection<?> params,
boolean populateColumnNames) |
DataHolder[] |
getResultsAsDataHoldersArray(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
DataHolder[] |
getResultsAsDataHoldersArray(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder,
boolean populateColumnNames) |
java.util.List<DataHolder> |
getResultsAsDataHoldersList(java.lang.String sql,
java.util.Collection<?> params) |
java.util.List<DataHolder> |
getResultsAsDataHoldersList(java.lang.String sql,
java.util.Collection<?> params,
boolean populateColumnNames) |
java.util.List<DataHolder> |
getResultsAsDataHoldersList(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
java.util.List<DataHolder> |
getResultsAsDataHoldersList(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder,
boolean populateColumnNames) |
protected java.util.List<DataHolder> |
getResultsAsDataHoldersListInternal(boolean populateColumnNames) |
java.util.List<java.util.List<?>> |
getResultsAsList(java.lang.String sql,
java.util.Collection<?> params) |
java.util.List<java.util.List<?>> |
getResultsAsList(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
protected java.util.List<java.util.List<?>> |
getResultsAsListInternal() |
java.util.Map<java.lang.String,java.util.List<?>> |
getResultsAsMap(java.lang.String sql,
java.util.Collection<?> params) |
java.util.Map<java.lang.String,java.util.List<?>> |
getResultsAsMap(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
protected java.util.Map<java.lang.String,java.util.List<?>> |
getResultsAsMapInternal() |
java.util.List<MultiValueObject> |
getResultsAsMultiValueObjectList(java.lang.String sql,
java.util.Collection<?> params) |
java.util.List<MultiValueObject> |
getResultsAsMultiValueObjectList(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
protected java.util.List<MultiValueObject> |
getResultsAsMultiValueObjectListInternal() |
<T> java.util.List<ValueObject<T>> |
getResultsAsValueObjectList(java.lang.String sql,
java.util.Collection<?> params) |
<T> java.util.List<ValueObject<T>> |
getResultsAsValueObjectList(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
protected <T> java.util.List<ValueObject<T>> |
getResultsAsValueObjectListInternal() |
<T> java.util.List<T> |
getSingleColumnResultAsList(java.lang.String sql) |
<T> java.util.List<T> |
getSingleColumnResultAsList(java.lang.String sql,
java.util.Collection<?> params) |
protected <T> java.util.List<T> |
getSingleColumnResultAsListInternal() |
<T> java.util.List<T> |
getSingleColumnResultsAsList(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
<T> java.util.List<T> |
getSingleColumnResultsAsList(java.lang.String sql,
java.util.List<?> params) |
protected <T> java.util.List<T> |
getSingleColumnResultsAsListInternal() |
<T> T |
getSingleValue(java.lang.String sql) |
<T> T |
getSingleValue(java.lang.String sql,
java.util.Collection<?> params) |
protected <T> T |
getSingleValueInternal() |
java.lang.String |
getTimeFormat() |
java.lang.String |
getTimestampFormat() |
<K,V> java.util.Map<K,V> |
getTwoColumnsResultAsLinkedMap(java.lang.String sql) |
<K,V> java.util.Map<K,V> |
getTwoColumnsResultAsLinkedMap(java.lang.String sql,
java.util.Collection<?> params) |
protected <K,V> java.util.Map<K,V> |
getTwoColumnsResultAsLinkedMapInternal() |
<K,V> java.util.Map<K,V> |
getTwoColumnsResultAsMap(java.lang.String sql) |
<K,V> java.util.Map<K,V> |
getTwoColumnsResultAsMap(java.lang.String sql,
java.util.Collection<?> params) |
protected <K,V> java.util.Map<K,V> |
getTwoColumnsResultAsMapInternal() |
<K,V> java.util.Map<K,V> |
getTwoColumnsResultsAsLinkedMap(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
<K,V> java.util.Map<K,V> |
getTwoColumnsResultsAsMap(java.lang.String sql,
java.util.Collection<?> params,
int maxNumberOfParams,
java.lang.String placeHolder) |
protected <K,V> java.util.Map<K,V> |
getTwoColumnsResultsAsMapInternal() |
void |
setDateFormat(java.lang.String dateFormat) |
void |
setDateTimeFormat(java.lang.String dateTimeFormat) |
void |
setDBServices(DBServices dbServices) |
void |
setDecimalFormat(java.lang.String decimalFormat) |
void |
setTimeFormat(java.lang.String timeFormat) |
void |
setTimestampFormat(java.lang.String timestampFormat) |
protected java.lang.String dateFormat
protected java.lang.String dateTimeFormat
protected java.lang.String timestampFormat
protected java.lang.String timeFormat
protected java.lang.String decimalFormat
protected static final java.lang.String PARAM_PLACEHOLDER
protected static final java.lang.String SINGLE_QUOTE
protected static final java.lang.String DOT
protected static final java.lang.String COMMA
protected DBServices dbServices
protected java.text.SimpleDateFormat dateFormatter
protected java.text.SimpleDateFormat dateTimeFormatter
protected java.text.SimpleDateFormat timestampFormatter
protected java.text.SimpleDateFormat timeFormatter
protected java.text.DecimalFormat decimalFormatter
protected java.lang.String zoneId
public DBServicesUtils()
public DBServicesUtils(DBServices dbServices)
public java.lang.String convert(java.lang.String sql, java.util.Collection<?> params)
protected java.lang.String formatDate(java.util.Date d)
protected java.lang.String formatDateTime(java.util.Date d)
protected java.lang.String formatTime(java.sql.Time t)
protected java.lang.String formatTimestamp(java.sql.Timestamp ts)
protected java.lang.String formatDecimal(java.lang.Number n)
public java.lang.String getDateFormat()
public void setDateFormat(java.lang.String dateFormat)
public java.lang.String getTimestampFormat()
public void setTimestampFormat(java.lang.String timestampFormat)
public java.lang.String getTimeFormat()
public void setTimeFormat(java.lang.String timeFormat)
public java.lang.String getDateTimeFormat()
public void setDateTimeFormat(java.lang.String dateTimeFormat)
public java.lang.String getDecimalFormat()
public void setDecimalFormat(java.lang.String decimalFormat)
public DataHolder[] getResultAsDataHoldersArray(java.lang.String sql, java.util.Collection<?> params, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public DataHolder[] getResultAsDataHoldersArray(java.lang.String sql, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public DataHolder[] getResultAsDataHoldersArray(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public DataHolder[] getResultAsDataHoldersArray(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
public DataHolder[] getResultsAsDataHoldersArray(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
public DataHolder[] getResultsAsDataHoldersArray(java.lang.String sql, java.util.Collection<?> params, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public DataHolder[] getResultsAsDataHoldersArray(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
public DataHolder[] getResultsAsDataHoldersArray(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public <T> T getSingleValue(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public <T> T getSingleValue(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected <T> T getSingleValueInternal() throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<T> getSingleColumnResultAsList(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<T> getSingleColumnResultAsList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected <T> java.util.List<T> getSingleColumnResultAsListInternal() throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<T> getSingleColumnResultsAsList(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<T> getSingleColumnResultsAsList(java.lang.String sql, java.util.List<?> params) throws java.sql.SQLException
java.sql.SQLException
protected <T> java.util.List<T> getSingleColumnResultsAsListInternal() throws java.sql.SQLException
java.sql.SQLException
public <K,V> java.util.Map<K,V> getTwoColumnsResultAsLinkedMap(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public <K,V> java.util.Map<K,V> getTwoColumnsResultAsLinkedMap(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected <K,V> java.util.Map<K,V> getTwoColumnsResultAsLinkedMapInternal() throws java.sql.SQLException
java.sql.SQLException
public <K,V> java.util.Map<K,V> getTwoColumnsResultsAsLinkedMap(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
public <K,V> java.util.Map<K,V> getTwoColumnsResultsAsMap(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
protected <K,V> java.util.Map<K,V> getTwoColumnsResultsAsMapInternal() throws java.sql.SQLException
java.sql.SQLException
public <K,V> java.util.Map<K,V> getTwoColumnsResultAsMap(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public <K,V> java.util.Map<K,V> getTwoColumnsResultAsMap(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected <K,V> java.util.Map<K,V> getTwoColumnsResultAsMapInternal() throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<ValueObject<T>> getResultAsValueObjectList(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<ValueObject<T>> getResultAsValueObjectList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected <T> java.util.List<ValueObject<T>> getResultAsValueObjectListInternal() throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<ValueObject<T>> getResultsAsValueObjectList(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
public <T> java.util.List<ValueObject<T>> getResultsAsValueObjectList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected <T> java.util.List<ValueObject<T>> getResultsAsValueObjectListInternal() throws java.sql.SQLException
java.sql.SQLException
public java.util.List<MultiValueObject> getResultAsMultiValueObjectList(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<MultiValueObject> getResultAsMultiValueObjectList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected java.util.List<MultiValueObject> getResultAsMultiValueObjectListInternal() throws java.sql.SQLException
java.sql.SQLException
public java.util.List<MultiValueObject> getResultsAsMultiValueObjectList(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<MultiValueObject> getResultsAsMultiValueObjectList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected java.util.List<MultiValueObject> getResultsAsMultiValueObjectListInternal() throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultAsDataHoldersList(java.lang.String sql, java.util.Collection<?> params, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultAsDataHoldersList(java.lang.String sql, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
protected java.util.List<DataHolder> getResultAsDataHoldersListInternal(boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultAsDataHoldersList(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultAsDataHoldersList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultsAsDataHoldersList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultsAsDataHoldersList(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultsAsDataHoldersList(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<DataHolder> getResultsAsDataHoldersList(java.lang.String sql, java.util.Collection<?> params, boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
protected java.util.List<DataHolder> getResultsAsDataHoldersListInternal(boolean populateColumnNames) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<java.util.List<?>> getResultsAsList(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<java.util.List<?>> getResultsAsList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected java.util.List<java.util.List<?>> getResultsAsListInternal() throws java.sql.SQLException
java.sql.SQLException
public java.util.List<java.util.List<?>> getResultAsList(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<java.util.List<?>> getResultAsList(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected java.util.List<java.util.List<?>> getResultAsListInternal() throws java.sql.SQLException
java.sql.SQLException
public java.util.Map<java.lang.String,java.util.List<?>> getResultsAsMap(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
public java.util.Map<java.lang.String,java.util.List<?>> getResultsAsMap(java.lang.String sql, java.util.Collection<?> params, int maxNumberOfParams, java.lang.String placeHolder) throws java.sql.SQLException
java.sql.SQLException
protected java.util.Map<java.lang.String,java.util.List<?>> getResultsAsMapInternal() throws java.sql.SQLException
java.sql.SQLException
public java.util.Map<java.lang.String,java.util.List<?>> getResultAsMap(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public java.util.Map<java.lang.String,java.util.List<?>> getResultAsMap(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected java.util.Map<java.lang.String,java.util.List<?>> getResultAsMapInternal() throws java.sql.SQLException
java.sql.SQLException
public java.util.List<java.util.Map<java.lang.String,?>> getResultAsListOfMaps(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<java.util.Map<java.lang.String,?>> getResultAsListOfMaps(java.lang.String sql, java.util.Collection<?> params) throws java.sql.SQLException
java.sql.SQLException
protected java.util.List<java.util.Map<java.lang.String,?>> getResultAsListOfMapsInternal() throws java.sql.SQLException
java.sql.SQLException
public java.lang.CharSequence buildInClause(java.util.Collection<?> params)
public java.lang.CharSequence buildInClause(java.lang.String columnName, java.util.Collection<?> params, int max)
public java.util.Collection<?> flattenMultiColumnsParams(java.util.Collection<java.util.Collection<?>> params)
public java.util.Collection<?> flattenParams(java.util.Collection<java.util.Collection<?>> params)
public java.lang.CharSequence buildInClause(java.util.Collection<java.lang.String> columnNames, java.util.Collection<java.util.Collection<?>> params, int max)
public DBServices getDBServices()
public void setDBServices(DBServices dbServices)