-
Notifications
You must be signed in to change notification settings - Fork 14
/
CriteriaFactoryImpl.java
39 lines (31 loc) · 1.28 KB
/
CriteriaFactoryImpl.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package cz.cvut.kbss.jopa.query.criteria;
import cz.cvut.kbss.jopa.model.CriteriaQueryImpl;
import cz.cvut.kbss.jopa.model.EntityManager;
import cz.cvut.kbss.jopa.model.QueryImpl;
import cz.cvut.kbss.jopa.model.query.criteria.CriteriaQuery;
import cz.cvut.kbss.jopa.model.query.criteria.CriteriaQueryModel;
import cz.cvut.kbss.jopa.sessions.ConnectionWrapper;
import cz.cvut.kbss.jopa.sessions.CriteriaFactory;
import cz.cvut.kbss.jopa.sessions.UnitOfWorkImpl;
import cz.cvut.kbss.jopa.utils.ErrorUtils;
import java.util.Objects;
public class CriteriaFactoryImpl implements CriteriaFactory {
private final EntityManager em;
// private final ConnectionWrapper connection;
public CriteriaFactoryImpl(EntityManager em) {
// assert uow != null;
// assert connection != null;
// this.uow = uow;
// this.connection = connection;
this.em = em;
}
@Override
public <T> CriteriaQueryModel<T> getCriteriaQueryModel(Class<T> queryModelType) {
return new CriteriaQueryModelImpl<T>(queryModelType,em);
}
@Override
public <X> CriteriaQuery<X> from(Class<X> resultClass) {
CriteriaQueryHolder<X> criteriaQueryHolder = new CriteriaQueryHolder<X>(resultClass);
return new CriteriaQueryImpl<X>(criteriaQueryHolder);
}
}