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_DESC |
private static java.lang.String |
ORDER_BY_PRICE_ASC |
private static java.lang.String |
ORDER_BY_PRICE_DESC |
private static java.lang.String |
SORT_BY_NAME_JOINS_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) |
int |
getSize() |
private java.lang.String |
getSql(SearchParams params,
java.lang.Boolean includeInvisible) |
private java.lang.Object[] |
getSqlParams(int shopId,
SearchParams params) |
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_PRICE_JOINS_SQL
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_NAME_ASC
private static final java.lang.String ORDER_BY_NAME_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
private java.lang.String getSql(SearchParams params, java.lang.Boolean includeInvisible)
private java.lang.Object[] getSqlParams(int shopId, SearchParams params)
public int getSize()
getSize
in interface ProductDao