final class ProductDaoJdbcTemplate extends java.lang.Object implements ProductDao
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
COMMON_SQL |
private static java.lang.String |
FILTER_BY_CATEGORY_JOINS_SQL |
private org.springframework.jdbc.core.JdbcTemplate |
jdbcTemplate |
private JdbcTemplateFactory |
jdbcTemplateFactory |
private static java.lang.String |
ORDER_BY_CPM_POSITION_ASC |
private static java.lang.String |
ORDER_BY_CPM_POSITION_DESC |
private static java.lang.String |
ORDER_BY_NAME_ASC |
private static java.lang.String |
ORDER_BY_NAME_CATEG |
private static java.lang.String |
ORDER_BY_NAME_CATEG_ASC |
private static java.lang.String |
ORDER_BY_NAME_CATEG_DESC |
private static java.lang.String |
ORDER_BY_NAME_DESC |
private static java.lang.String |
ORDER_BY_PRICE_ASC |
private static java.lang.String |
ORDER_BY_PRICE_CATEG |
private static java.lang.String |
ORDER_BY_PRICE_CATEG_ASC |
private static java.lang.String |
ORDER_BY_PRICE_CATEG_DESC |
private static java.lang.String |
ORDER_BY_PRICE_DESC |
private static java.lang.String |
SORT_BY_NAME_JOINS_CATEG_SQL |
private static java.lang.String |
SORT_BY_NAME_JOINS_SQL |
private static java.lang.String |
SORT_BY_PRICE_JOINS_CATEG_SQL |
private static java.lang.String |
SORT_BY_PRICE_JOINS_SQL |
Constructor and Description |
---|
ProductDaoJdbcTemplate(JdbcTemplateFactory jdbcTemplateFactory) |
Modifier and Type | Method and Description |
---|---|
ProductDao |
create(java.lang.String dsName) |
java.util.List<GUID> |
get(int shopId,
SearchParams searchParams,
java.lang.Boolean includeInvisible) |
java.lang.String |
getIncludeInvisibleSqlFragment(java.lang.Boolean includeInvisible) |
private java.lang.Object[] |
getParams(int shopId,
SearchParams params) |
private java.lang.Object[] |
getParamsForCategory(int shopId,
SearchParams params) |
int |
getSize() |
private java.lang.String |
getSql(SearchParams params,
java.lang.String isVisibleWhereCond) |
private java.lang.String |
getSqlForCategory(SearchParams params,
java.lang.String isVisibleWhereCond) |
private static final java.lang.String COMMON_SQL
private static final java.lang.String FILTER_BY_CATEGORY_JOINS_SQL
private static final java.lang.String SORT_BY_NAME_JOINS_SQL
private static final java.lang.String SORT_BY_NAME_JOINS_CATEG_SQL
private static final java.lang.String SORT_BY_PRICE_JOINS_SQL
private static final java.lang.String SORT_BY_PRICE_JOINS_CATEG_SQL
private static final java.lang.String ORDER_BY_NAME_CATEG
private static final java.lang.String ORDER_BY_NAME_CATEG_ASC
private static final java.lang.String ORDER_BY_NAME_CATEG_DESC
private static final java.lang.String ORDER_BY_NAME_ASC
private static final java.lang.String ORDER_BY_NAME_DESC
private static final java.lang.String ORDER_BY_PRICE_CATEG
private static final java.lang.String ORDER_BY_PRICE_CATEG_ASC
private static final java.lang.String ORDER_BY_PRICE_CATEG_DESC
private static final java.lang.String ORDER_BY_PRICE_ASC
private static final java.lang.String ORDER_BY_PRICE_DESC
private static final java.lang.String ORDER_BY_CPM_POSITION_ASC
private static final java.lang.String ORDER_BY_CPM_POSITION_DESC
private final JdbcTemplateFactory jdbcTemplateFactory
private org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
@Inject public ProductDaoJdbcTemplate(JdbcTemplateFactory jdbcTemplateFactory)
public ProductDao create(java.lang.String dsName)
create
in interface ProductDao
public java.util.List<GUID> get(int shopId, SearchParams searchParams, java.lang.Boolean includeInvisible)
get
in interface ProductDao
public java.lang.String getIncludeInvisibleSqlFragment(java.lang.Boolean includeInvisible)
private java.lang.String getSqlForCategory(SearchParams params, java.lang.String isVisibleWhereCond)
private java.lang.String getSql(SearchParams params, java.lang.String isVisibleWhereCond)
private java.lang.Object[] getParamsForCategory(int shopId, SearchParams params)
private java.lang.Object[] getParams(int shopId, SearchParams params)
public int getSize()
getSize
in interface ProductDao