@Override public Q any() { if (any == null) { any = newInstance(queryType, PathMetadataFactory.forCollectionAny(this)); } return any; }
@Override public Q any() { if (any == null) { any = newInstance(queryType, PathMetadataFactory.forCollectionAny(this)); } return any; }
@Override public Q any() { if (any == null) { any = newInstance(queryType, PathMetadataFactory.forCollectionAny(pathMixin)); } return any; }
@Override public Expression<?> visit(Path<?> expr, Context context) { if (expr.getMetadata().getPathType() == PathType.COLLECTION_ANY) { Path<?> parent = (Path<?>) expr.getMetadata().getParent().accept(this, context); expr = ExpressionUtils.path(expr.getType(), PathMetadataFactory.forCollectionAny(parent)); EntityPath<?> replacement = new EntityPathBase<Object>(expr.getType(), ExpressionUtils.createRootVariable(expr, replacedCounter++)); context.add(expr, replacement); return replacement; } else if (expr.getMetadata().getParent() != null) { Context c = new Context(); Path<?> parent = (Path<?>) expr.getMetadata().getParent().accept(this, c); if (c.replace) { context.add(c); return replaceParent(expr, parent); } } return expr; }
@Override public Q any() { if (any == null) { any = newInstance(queryType, PathMetadataFactory.forCollectionAny(this)); } return any; }
@Override public Q any() { if (any == null) { any = newInstance(queryType, PathMetadataFactory.forCollectionAny(this)); } return any; }
@Override public Q any() { if (any == null) { any = newInstance(queryType, PathMetadataFactory.forCollectionAny(pathMixin)); } return any; }
@Override public Expression<?> visit(Path<?> expr, Context context) { if (expr.getMetadata().getPathType() == PathType.COLLECTION_ANY) { Path<?> parent = (Path<?>) expr.getMetadata().getParent().accept(this, context); expr = ExpressionUtils.path(expr.getType(), PathMetadataFactory.forCollectionAny(parent)); EntityPath<?> replacement = new EntityPathBase<Object>(expr.getType(), ExpressionUtils.createRootVariable(expr, replacedCounter++)); context.add(expr, replacement); return replacement; } else if (expr.getMetadata().getParent() != null) { Context c = new Context(); Path<?> parent = (Path<?>) expr.getMetadata().getParent().accept(this, c); if (c.replace) { context.add(c); return replaceParent(expr, parent); } } return expr; }