fr.paris.lutece.plugins.stock.modules.tickets.business
Class SeanceDAO
java.lang.Object
fr.paris.lutece.util.jpa.JPAGenericDAO<K,E>
fr.paris.lutece.portal.service.jpa.JPALuteceDAO<K,E>
fr.paris.lutece.plugins.stock.commons.dao.AbstractStockDAO<java.lang.Integer,fr.paris.lutece.plugins.stock.business.offer.Offer>
fr.paris.lutece.plugins.stock.business.offer.OfferDAO<java.lang.Integer,fr.paris.lutece.plugins.stock.business.offer.Offer>
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
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 |
SeanceDAO
public SeanceDAO()
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 filterroot
- the offer rootquery
- the criteria querybuilder
- 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 iddateHour
- 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 filterroot
- the offer rootquery
- the criteria querybuilder
- the criteria builder
Copyright © 2012 Mairie de Paris. All Rights Reserved.