Refine search
@SuppressWarnings("all") public QCustomer(Path<? extends Customer> path) { this((Class)path.getType(), path.getMetadata(), path.getMetadata().isRoot() ? INITS : PathInits.DEFAULT); }
@SuppressWarnings("all") public QEmailAddress(Path<? extends EmailAddress> path) { super((Class)path.getType(), path.getMetadata()); }
private MappedPath getMappedPath(Path<?> path) { PathMetadata<?> md = path.getMetadata(); if (path.getMetadata().getPathType() != PathType.PROPERTY) { md = md.getParent().getMetadata(); } MappedClass mc = configuration.getMappedClass(md.getParent().getType()); return mc.getMappedPath(md.getElement().toString()); }
@SuppressWarnings("unchecked") private static <T> Path<T> replaceParent(Path<T> path, Path<?> parent) { PathMetadata<?> metadata = new PathMetadata(parent, path.getMetadata().getElement(), path.getMetadata().getPathType()); return new PathImpl<T>(path.getType(), metadata); }
/** * Create a new QBean instance * * @param type * @param args */ @SuppressWarnings("unchecked") public QBean(Path<T> type, Expression<?>... args) { this((Class)type.getType(), false, args); }
/** * @param newPath * @param path * @return */ private <P extends Path<?>> P addMetadataOf(P newPath, Path<?> path) { if (path.getMetadata().getParent() instanceof EntityPath) { EntityPath<?> parent = (EntityPath)path.getMetadata().getParent(); propertyMetadata.put(newPath, parent.getMetadata(path)); } return newPath; }
@Override public Void visit(Path<?> path, Void context) { if (path.getMetadata().getParent() == null && !path.getType().equals(path.getClass())){ super.visit(path, context); append(".*"); entityPaths.add(path); }else{ super.visit(path, context); } return null; }
@Override public Set<RelationalPath<?>> visit(Path<?> expr, Set<RelationalPath<?>> known) { if (expr.getMetadata().isRoot()) { if (expr instanceof RelationalPath) { known = add(known, (RelationalPath<?>)expr); } } else { known = expr.getMetadata().getParent().accept(this, known); } return known; }
protected Map<String, Path<?>> getColumns(RelationalPath<?> path) { Map<String, Path<?>> columns = Maps.newLinkedHashMap(); for (Path<?> column : path.getColumns()) { columns.put(column.getMetadata().getName(), column); } return columns; }
private Set<Path<?>> getRootPaths(Collection<Expression<?>> exprs) { Set<Path<?>> paths = Sets.newHashSet(); for (Expression<?> e : exprs) { Path<?> path = e.accept(PathExtractor.DEFAULT, null); if (path != null && !path.getMetadata().isRoot()) { paths.add(path.getMetadata().getRoot()); } } return paths; }
public static NumberProperty number( Path<?> entityPath ) { return identifier(entityPath.getRoot().toString()).number( entityPath.getMetadata().getExpression().toString() ); }
@Override public Void visit(Path<?> expr, Void context) { if (expr.getMetadata().getElement() instanceof Expression) { handle((Expression) expr.getMetadata().getElement()); } handle(expr.getMetadata().getParent()); return null; }
public static String getName(Path<?> path) { Path<?> parent = path.getMetadata().getParent(); if (parent instanceof EntityPath) { Object columnMetadata = ((EntityPath<?>) parent).getMetadata(path); if (columnMetadata instanceof ColumnMetadata) { return ((ColumnMetadata)columnMetadata).getName(); } } return path.getMetadata().getName(); }
private Path<?> normalizePath(Path<?> expr) { Context context = new Context(); Path<?> replaced = (Path<?>)expr.accept(CollectionAnyVisitor.DEFAULT, context); if (!replaced.equals(expr)) { for (int i = 0; i < context.paths.size(); i++) { Path path = context.paths.get(i).getMetadata().getParent(); Path replacement = context.replacements.get(i); this.innerJoin(path, replacement); } return replaced; } else { return expr; } }
private static String getName(Expression<?> expression) { if (expression instanceof Path<?>) { @SuppressWarnings("rawtypes") PathMetadata<?> metadata = ((Path) expression).getMetadata(); if (metadata.getPathType() == PathType.PROPERTY) { return metadata.getElement().toString(); } else { throw new MappingException("Unexpected expression " + expression); } } else { throw new MappingException("Unexpected expression " + expression); } }
/** * @param path * @return */ private String toString(Path<?> path) { return path.getMetadata().getElement().toString(); }
@Override public final boolean equals(Object o) { if (o == this) { return true; } else if (o instanceof Path<?>) { return ((Path<?>) o).getMetadata().equals(metadata); } else { return false; } }
protected String getKeyForPath(Path<?> expr, PathMetadata<?> metadata) { if (expr.getType().equals(ObjectId.class)) { return "_id"; } else { return metadata.getElement().toString(); } }
@Override public Integer visit(Path<?> expr, Void context) { return expr.getMetadata().hashCode(); }
@SuppressWarnings("unchecked") @Override public JPAUpdateClause set(List<? extends Path<?>> paths, List<?> values) { for (int i = 0; i < paths.size(); i++){ if (values.get(i) != null){ metadata.addProjection(((Expr)paths.get(i).asExpr()).eq(values.get(i))); }else{ metadata.addProjection(((Expr)paths.get(i).asExpr()).eq(new NullExpr(paths.get(i).getType()))); } } return this; }