fr.paris.lutece.plugins.stock.modules.tickets.business
Class SeanceDAO

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,fr.paris.lutece.plugins.stock.business.offer.Offer>
              extended by fr.paris.lutece.plugins.stock.business.offer.OfferDAO<java.lang.Integer,fr.paris.lutece.plugins.stock.business.offer.Offer>
                  extended by fr.paris.lutece.plugins.stock.modules.tickets.business.SeanceDAO
All Implemented Interfaces:
fr.paris.lutece.plugins.stock.business.offer.IOfferDAO, ISeanceDAO, fr.paris.lutece.util.jpa.IGenericDAO<java.lang.Integer,fr.paris.lutece.plugins.stock.business.offer.Offer>

public class SeanceDAO
extends fr.paris.lutece.plugins.stock.business.offer.OfferDAO<java.lang.Integer,fr.paris.lutece.plugins.stock.business.offer.Offer>
implements ISeanceDAO

Specific DAO for Seance

Author:
abataille

Constructor Summary
SeanceDAO()
           
 
Method Summary
protected  void buildCriteriaQuery(fr.paris.lutece.plugins.stock.business.offer.OfferFilter filter, javax.persistence.criteria.Root<fr.paris.lutece.plugins.stock.business.offer.Offer> root, javax.persistence.criteria.CriteriaQuery<fr.paris.lutece.plugins.stock.business.offer.Offer> query, javax.persistence.criteria.CriteriaBuilder builder)
          Build the criteria query used when offers are searched by filter
protected  void buildSortQuery(fr.paris.lutece.plugins.stock.business.offer.OfferFilter filter, javax.persistence.criteria.Root<fr.paris.lutece.plugins.stock.business.offer.Offer> root, javax.persistence.criteria.CriteriaQuery<fr.paris.lutece.plugins.stock.business.offer.Offer> query, javax.persistence.criteria.CriteriaBuilder builder)
          Add the order by parameter to the query
 java.util.List<fr.paris.lutece.plugins.stock.business.offer.Offer> findAvailableSeance(java.lang.Integer offerId)
          Returns list of available seance types (not cancelled) for given offer id
 java.util.List<fr.paris.lutece.plugins.stock.business.offer.Offer> findAvailableSeanceByDate(java.lang.Integer offerId, java.sql.Timestamp dateHour)
          Returns list of available seance types (not cancelled) for given date and hour.
 
Methods inherited from class fr.paris.lutece.plugins.stock.business.offer.OfferDAO
findByFilter, findByProduct, getPluginName, getQuantity
 
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.plugins.stock.business.offer.IOfferDAO
findByFilter, findByProduct, getQuantity
 
Methods inherited from interface fr.paris.lutece.util.jpa.IGenericDAO
create, detach, findAll, findById, flush, remove, update
 

Constructor Detail

SeanceDAO

public SeanceDAO()
Method Detail

buildCriteriaQuery

protected void buildCriteriaQuery(fr.paris.lutece.plugins.stock.business.offer.OfferFilter filter,
                                  javax.persistence.criteria.Root<fr.paris.lutece.plugins.stock.business.offer.Offer> root,
                                  javax.persistence.criteria.CriteriaQuery<fr.paris.lutece.plugins.stock.business.offer.Offer> query,
                                  javax.persistence.criteria.CriteriaBuilder builder)
Build the criteria query used when offers are searched by filter

Overrides:
buildCriteriaQuery in class fr.paris.lutece.plugins.stock.business.offer.OfferDAO<java.lang.Integer,fr.paris.lutece.plugins.stock.business.offer.Offer>
Parameters:
filter - the filter
root - the offer root
query - the criteria query
builder - the criteria builder

findAvailableSeanceByDate

public java.util.List<fr.paris.lutece.plugins.stock.business.offer.Offer> findAvailableSeanceByDate(java.lang.Integer offerId,
                                                                                                    java.sql.Timestamp dateHour)
Returns list of available seance types (not cancelled) for given date and hour.

Specified by:
findAvailableSeanceByDate in interface ISeanceDAO
Parameters:
offerId - the offer id
dateHour - date and hour
Returns:
seance list

findAvailableSeance

public java.util.List<fr.paris.lutece.plugins.stock.business.offer.Offer> findAvailableSeance(java.lang.Integer offerId)
Returns list of available seance types (not cancelled) for given offer id

Specified by:
findAvailableSeance in interface ISeanceDAO
Parameters:
offerId - offer id
Returns:
seance list

buildSortQuery

protected void buildSortQuery(fr.paris.lutece.plugins.stock.business.offer.OfferFilter filter,
                              javax.persistence.criteria.Root<fr.paris.lutece.plugins.stock.business.offer.Offer> root,
                              javax.persistence.criteria.CriteriaQuery<fr.paris.lutece.plugins.stock.business.offer.Offer> query,
                              javax.persistence.criteria.CriteriaBuilder builder)
Add the order by parameter to the query

Overrides:
buildSortQuery in class fr.paris.lutece.plugins.stock.business.offer.OfferDAO<java.lang.Integer,fr.paris.lutece.plugins.stock.business.offer.Offer>
Parameters:
filter - the filter
root - the offer root
query - the criteria query
builder - the criteria builder


Copyright © 2012 Mairie de Paris. All Rights Reserved.