BillEventPredicate.java 791 Bytes
package fi.codecrew.moya.facade.callbacks.bill;

import java.util.List;

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Predicate;

import fi.codecrew.moya.model.Bill;
import fi.codecrew.moya.model.Bill_;
import fi.codecrew.moya.model.LanEvent;
import fi.codecrew.moya.utilities.jpa.FacadeCallback;

public class BillEventPredicate implements FacadeCallback<Bill> {

	private final LanEvent event;

	public BillEventPredicate(LanEvent e) {
		this.event = e;
	}

	@Override
	public void exec(CriteriaBuilder cb, CriteriaQuery<?> cq, Path<Bill> root, List<Predicate> predicates, boolean isFullQuery) {
		predicates.add(cb.equal(root.get(Bill_.event), event));
	}

}