package org.zstack.query;
import org.zstack.header.search.Inventory;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import java.util.List;
public class MysqlQueryElement {
private Class<?> entityClass;
private Inventory inventoryAnnotation;
private CriteriaBuilder criteriaBuilder;
private List<Predicate> predicates;
private CriteriaQuery criteriaQuery;
private Root root;
public Class<?> getEntityClass() {
return entityClass;
}
public void setEntityClass(Class<?> entityClass) {
this.entityClass = entityClass;
}
public Inventory getInventoryAnnotation() {
return inventoryAnnotation;
}
public void setInventoryAnnotation(Inventory inventoryAnnotation) {
this.inventoryAnnotation = inventoryAnnotation;
}
public CriteriaBuilder getCriteriaBuilder() {
return criteriaBuilder;
}
public void setCriteriaBuilder(CriteriaBuilder criteriaBuilder) {
this.criteriaBuilder = criteriaBuilder;
}
public List<Predicate> getPredicates() {
return predicates;
}
public void setPredicates(List<Predicate> predicates) {
this.predicates = predicates;
}
public CriteriaQuery getCriteriaQuery() {
return criteriaQuery;
}
public void setCriteriaQuery(CriteriaQuery criteriaQuery) {
this.criteriaQuery = criteriaQuery;
}
public Root getRoot() {
return root;
}
public void setRoot(Root root) {
this.root = root;
}
}