java类javax.persistence.criteria.AbstractQuery的实例源码

LinqImpl.java 文件源码 项目:linq 阅读 33 收藏 0 点赞 0 评论 0
protected void applyPredicateToCriteria(AbstractQuery<?> query) {

        Predicate predicate = parsePredicate(junction);
        if (predicate != null) {
            query.where(predicate);
        }

        predicate = parsePredicate(having);
        if (predicate != null) {
            query.having(predicate);
        }

        if (query instanceof CriteriaQuery) {
            if (!CollectionUtils.isEmpty(orders)) {
                ((CriteriaQuery<?>) query).orderBy(orders);
            }
        }
    }
CriteriaVisitor.java 文件源码 项目:jpasecurity 阅读 36 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 */
public boolean visit(JpqlWhere node, CriteriaHolder query) {
    AbstractQuery<?> criteriaQuery = query.getCurrentQuery();
    Predicate restriction = criteriaQuery.getRestriction();
    node.jjtGetChild(0).visit(this, query);
    if (query.isValueOfType(Predicate.class)) {
        if (restriction == null) {
            criteriaQuery.where(query.<Predicate>getCurrentValue());
        } else {
            criteriaQuery.where(restriction, query.<Predicate>getCurrentValue());
        }
    } else {
        if (restriction == null) {
            criteriaQuery.where(query.<Expression<Boolean>>getCurrentValue());
        } else {
            criteriaQuery.where(restriction, builder.isTrue(query.<Expression<Boolean>>getCurrentValue()));
        }
    }
    return false;
}
CriteriaVisitor.java 文件源码 项目:jpasecurity 阅读 31 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 */
public boolean visit(JpqlFromItem node, CriteriaHolder criteriaHolder) {
    AbstractQuery<?> query = criteriaHolder.getCurrentQuery();
    String entityName = node.jjtGetChild(0).toString();
    Alias alias = getAlias(node);
    Class<?> entityType = ManagedTypeFilter.forModel(metamodel).filter(entityName.trim()).getJavaType();
    query.from(entityType).alias(alias.getName());
    return false;
}
CriteriaHolder.java 文件源码 项目:jpasecurity 阅读 29 收藏 0 点赞 0 评论 0
private From<?, ?> getFrom(CommonAbstractCriteria query, Alias alias) {
    if (query instanceof CriteriaUpdate) {
        return ((CriteriaUpdate<?>)query).getRoot();
    } else if (query instanceof CriteriaDelete) {
        return ((CriteriaUpdate<?>)query).getRoot();
    } else {
        return getFrom((AbstractQuery<?>)query, alias);
    }
}
CriteriaHolder.java 文件源码 项目:jpasecurity 阅读 29 收藏 0 点赞 0 评论 0
private From<?, ?> getFrom(AbstractQuery<?> query, Alias alias) {
    for (Root<?> root: query.getRoots()) {
        From<?, ?> from = getFrom(root, alias);
        if (from != null) {
            return from;
        }
    }
    return null;
}
CriteriaEntityFilter.java 文件源码 项目:jpasecurity 阅读 38 收藏 0 点赞 0 评论 0
private Set<Alias> getAliases(AbstractQuery<?> query) {
    Set<Alias> aliases = new HashSet<Alias>();
    for (Root<?> root: query.getRoots()) {
        if (root.getAlias() != null) {
            aliases.add(new Alias(root.getAlias()));
        }
    }
    return aliases;
}
CriteriaHolder.java 文件源码 项目:jpasecurity 阅读 28 收藏 0 点赞 0 评论 0
public <R> AbstractQuery<R> getCurrentQuery() {
    if (subqueries.isEmpty()) {
        return (CriteriaQuery<R>)criteriaQuery;
    }
    return (Subquery<R>)subqueries.peek();
}
AbstractCriteriaQueryImpl.java 文件源码 项目:hibernate-semantic-query 阅读 31 收藏 0 点赞 0 评论 0
@Override
public AbstractQuery<T> where(Expression<Boolean> restriction) {
    return null;
}
AbstractCriteriaQueryImpl.java 文件源码 项目:hibernate-semantic-query 阅读 29 收藏 0 点赞 0 评论 0
@Override
public AbstractQuery<T> where(Predicate... restrictions) {
    return null;
}
AbstractCriteriaQueryImpl.java 文件源码 项目:hibernate-semantic-query 阅读 31 收藏 0 点赞 0 评论 0
@Override
public AbstractQuery<T> groupBy(Expression<?>... grouping) {
    return null;
}
AbstractCriteriaQueryImpl.java 文件源码 项目:hibernate-semantic-query 阅读 27 收藏 0 点赞 0 评论 0
@Override
public AbstractQuery<T> groupBy(List<Expression<?>> grouping) {
    return null;
}
AbstractCriteriaQueryImpl.java 文件源码 项目:hibernate-semantic-query 阅读 29 收藏 0 点赞 0 评论 0
@Override
public AbstractQuery<T> having(Expression<Boolean> restriction) {
    return null;
}
AbstractCriteriaQueryImpl.java 文件源码 项目:hibernate-semantic-query 阅读 35 收藏 0 点赞 0 评论 0
@Override
public AbstractQuery<T> having(Predicate... restrictions) {
    return null;
}
JpaQuerySpecImpl.java 文件源码 项目:hibernate-semantic-query 阅读 34 收藏 0 点赞 0 评论 0
public JpaQuerySpecImpl(AbstractQuery<T> owner, CriteriaBuilderImpl criteriaBuilder) {
    this.owner = owner;
    this.criteriaBuilder = criteriaBuilder;
    this.isSubQuery = Subquery.class.isInstance( owner );
}


问题


面经


文章

微信
公众号

扫码关注公众号