Constructor and Description |
---|
OfferDAO() |
Modifier and Type | Method and Description |
---|---|
protected void |
buildCriteriaQuery(OfferFilter filter,
javax.persistence.criteria.Root<Offer> root,
javax.persistence.criteria.CriteriaQuery<Offer> query,
javax.persistence.criteria.CriteriaBuilder builder)
Build the criteria query used when offers are searched by filter.
|
protected void |
buildSortQuery(OfferFilter filter,
javax.persistence.criteria.Root<Offer> root,
javax.persistence.criteria.CriteriaQuery<Offer> query,
javax.persistence.criteria.CriteriaBuilder builder)
Add the order by parameter to the query.
|
fr.paris.lutece.plugins.stock.commons.ResultList<Offer> |
findByFilter(OfferFilter filter,
fr.paris.lutece.plugins.stock.commons.dao.PaginationProperties paginationProperties)
Find offers by filter.
|
List<Offer> |
findByProduct(Integer productId,
OfferFilter filter)
Returns offer list of a product
|
String |
getPluginName() |
Integer |
getQuantity(Integer offerId)
Returns offer quantity
|
addRestriction, createPagedQuery, findAll
createNativeQuery, getEntityManagerFactory
create, detach, findAll, findById, flush, getEM, getEntityClass, getEntityClassName, remove, update
public String getPluginName()
public fr.paris.lutece.plugins.stock.commons.ResultList<Offer> findByFilter(OfferFilter filter, fr.paris.lutece.plugins.stock.commons.dao.PaginationProperties paginationProperties)
findByFilter
in interface IOfferDAO
filter
- the filterpaginationProperties
- the pagination propertiesprotected void buildCriteriaQuery(OfferFilter filter, javax.persistence.criteria.Root<Offer> root, javax.persistence.criteria.CriteriaQuery<Offer> query, javax.persistence.criteria.CriteriaBuilder builder)
filter
- the filterroot
- the offer rootquery
- the criteria querybuilder
- the criteria builderprotected void buildSortQuery(OfferFilter filter, javax.persistence.criteria.Root<Offer> root, javax.persistence.criteria.CriteriaQuery<Offer> query, javax.persistence.criteria.CriteriaBuilder builder)
filter
- the filterroot
- the offer rootquery
- the criteria querybuilder
- the criteria builderpublic List<Offer> findByProduct(Integer productId, OfferFilter filter)
findByProduct
in interface IOfferDAO
productId
- id productfilter
- offer filterpublic Integer getQuantity(Integer offerId)
getQuantity
in interface IOfferDAO
offerId
- offer idCopyright © 2020 City of Paris. All rights reserved.