fr.paris.lutece.plugins.stock.business.offer
Class OfferDAO<K,E>

java.lang.Object
  extended by fr.paris.lutece.util.jpa.JPAGenericDAO<K,E>
      extended by fr.paris.lutece.portal.service.jpa.JPALuteceDAO<K,E>
          extended by fr.paris.lutece.plugins.stock.commons.dao.AbstractStockDAO<java.lang.Integer,Offer>
              extended by fr.paris.lutece.plugins.stock.business.offer.OfferDAO<K,E>
Type Parameters:
K - the key type
E - the entity type
All Implemented Interfaces:
IOfferDAO, fr.paris.lutece.util.jpa.IGenericDAO<java.lang.Integer,Offer>

public class OfferDAO<K,E>
extends fr.paris.lutece.plugins.stock.commons.dao.AbstractStockDAO<java.lang.Integer,Offer>
implements IOfferDAO

This class provides Data Access methods for Offer objects.


Constructor Summary
OfferDAO()
           
 
Method Summary
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.
 java.util.List<Offer> findByProduct(java.lang.Integer productId, OfferFilter filter)
          Returns offer list of a product
 java.lang.String getPluginName()
           
 java.lang.Integer getQuantity(java.lang.Integer offerId)
          Returns offer quantity
 
Methods inherited from class fr.paris.lutece.plugins.stock.commons.dao.AbstractStockDAO
addRestriction, createPagedQuery, findAll
 
Methods inherited from class fr.paris.lutece.portal.service.jpa.JPALuteceDAO
createNativeQuery, getEntityManagerFactory
 
Methods inherited from class fr.paris.lutece.util.jpa.JPAGenericDAO
create, detach, findAll, findById, flush, getEM, getEntityClass, getEntityClassName, remove, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.paris.lutece.util.jpa.IGenericDAO
create, detach, findAll, findById, flush, remove, update
 

Constructor Detail

OfferDAO

public OfferDAO()
Method Detail

getPluginName

public java.lang.String getPluginName()
Specified by:
getPluginName in class fr.paris.lutece.portal.service.jpa.JPALuteceDAO<java.lang.Integer,Offer>

findByFilter

public fr.paris.lutece.plugins.stock.commons.ResultList<Offer> findByFilter(OfferFilter filter,
                                                                            fr.paris.lutece.plugins.stock.commons.dao.PaginationProperties paginationProperties)
Find offers by filter.

Specified by:
findByFilter in interface IOfferDAO
Parameters:
filter - the filter
paginationProperties - the pagination properties
Returns:
list of offers

buildCriteriaQuery

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.

Parameters:
filter - the filter
root - the offer root
query - the criteria query
builder - the criteria builder

buildSortQuery

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.

Parameters:
filter - the filter
root - the offer root
query - the criteria query
builder - the criteria builder

findByProduct

public java.util.List<Offer> findByProduct(java.lang.Integer productId,
                                           OfferFilter filter)
Returns offer list of a product

Specified by:
findByProduct in interface IOfferDAO
Parameters:
productId - id product
filter - offer filter
Returns:
list offers

getQuantity

public java.lang.Integer getQuantity(java.lang.Integer offerId)
Returns offer quantity

Specified by:
getQuantity in interface IOfferDAO
Parameters:
offerId - offer id
Returns:
offer quantity


Copyright © 2012 Mairie de Paris. All Rights Reserved.