@Override public SQLServerSubQuery clone() { SQLServerSubQuery subQuery = new SQLServerSubQuery(this.configuration, this.getMetadata().clone()); return subQuery; }
/** * Clone the state of this query to a new CollQuery instance */ @Override public CollQuery clone() { return new CollQuery(queryMixin.getMetadata().clone(), getQueryEngine()); }
@Override public JDOSQLQuery clone() { JDOSQLQuery query = new JDOSQLQuery(persistenceManager, configuration, getMetadata().clone(), detach); query.clone(this); return query; }
/** * Clone the state of this query to a new JDOQuery instance with the given PersistenceManager * * @param persistenceManager * @return */ public JDOQuery clone(PersistenceManager persistenceManager) { JDOQuery query = new JDOQuery(persistenceManager, getTemplates(), getMetadata().clone(), isDetach()); query.fetchGroups.addAll(fetchGroups); query.maxFetchDepth = maxFetchDepth; return query; }
@Override public MySQLQuery clone(Connection conn) { MySQLQuery q = new MySQLQuery(conn, getConfiguration(), getMetadata().clone()); q.clone(this); return q; }
@Override public PostgresQuery clone(Connection conn) { PostgresQuery q = new PostgresQuery(conn, getConfiguration(), getMetadata().clone()); q.clone(this); return q; }
private QueryMetadata projection(Expression<?>... projection) { QueryMetadata metadata = queryMixin.getMetadata().clone(); for (Expression<?> expr : projection) { expr = queryMixin.convert(expr, false); metadata.addProjection(nullAsTemplate(expr)); } return metadata; }
@Override public TeradataQuery clone(Connection conn) { TeradataQuery q = new TeradataQuery(conn, getConfiguration(), getMetadata().clone()); q.clone(this); return q; }
@Override public OracleQuery clone(Connection conn) { OracleQuery q = new OracleQuery(conn, getConfiguration(), getMetadata().clone()); q.clone(this); return q; }
@Override public SQLQuery clone(Connection conn) { SQLQuery q = new SQLQuery(conn, getConfiguration(), getMetadata().clone()); q.clone(this); return q; }
@Override public SQLServerQuery clone(Connection conn) { SQLServerQuery q = new SQLServerQuery(conn, getConfiguration(), getMetadata().clone()); q.clone(this); return q; }
public JPASQLQuery clone(EntityManager entityManager){ return new JPASQLQuery(new DefaultSessionHolder(entityManager), sqlTemplates, getMetadata().clone()); }
public HibernateSQLQuery clone(Session session){ return new HibernateSQLQuery(new DefaultSessionHolder(session), sqlTemplates, getMetadata().clone()); }
/** * Clone the state of this query to a new JPAQuery instance with the given EntityManager * * @param entityManager * @return */ public JPAQuery clone(EntityManager entityManager){ return new JPAQuery(new DefaultSessionHolder(entityManager), getTemplates(), getMetadata().clone()); }
/** * Clone the state of this query to a new HibernateQuery instance with the given Session * * @param session * @return */ public HibernateQuery clone(Session session){ return new HibernateQuery(new DefaultSessionHolder(session), getTemplates(), getMetadata().clone()); }
private NumberExpression<Long> count(Operator<Long> operator) { QueryMetadata md = subQueryMixin.getMetadata().clone(); Expression<?> e = null; if (md.getProjection().size() == 1) { e = md.getProjection().get(0); } else if (!md.getProjection().isEmpty()) { e = ExpressionUtils.list(Object.class, md.getProjection()); } md.clearProjection(); if (e != null) { md.addProjection(OperationImpl.create(Long.class, operator, e)); } else if (operator == Ops.AggOps.COUNT_AGG) { md.addProjection(Wildcard.count); } else { md.addProjection(Wildcard.countDistinct); } return new NumberSubQuery<Long>(Long.class, md); }
@Override public void serializeDelete(QueryMetadata metadata, RelationalPath<?> entity, SQLSerializer context) { // limit QueryModifiers mod = metadata.getModifiers(); if (mod.isRestricting()) { metadata = metadata.clone(); metadata.addFlag(new QueryFlag(QueryFlag.Position.AFTER_SELECT, Expressions.template(Integer.class, topTemplate, mod.getLimit()))); } context.serializeForDelete(metadata, entity); if (!metadata.getFlags().isEmpty()) { context.serialize(Position.END, metadata.getFlags()); } }
@Override public QueryHelper clone() { return new QueryHelper(getMetadata().clone(), getTemplates()); }
@Override public void serializeUpdate(QueryMetadata metadata, RelationalPath<?> entity, List<Pair<Path<?>, Expression<?>>> updates, SQLSerializer context) { // limit QueryModifiers mod = metadata.getModifiers(); if (mod.isRestricting()) { metadata = metadata.clone(); metadata.addFlag(new QueryFlag(QueryFlag.Position.AFTER_SELECT, Expressions.template(Integer.class, topTemplate, mod.getLimit()))); } context.serializeForUpdate(metadata, entity, updates); if (!metadata.getFlags().isEmpty()) { context.serialize(Position.END, metadata.getFlags()); } }
@Override public String toString() { QueryMetadata metadata = queryMixin.getMetadata().clone(); if (!blocks.isEmpty()) { if (filters.getValue() == null) { metadata.addWhere(new GroupBlock(blocks)); } else { metadata.addWhere(new GroupBlock(blocks, filters.getValue())); } } SPARQLVisitor visitor = new SPARQLVisitor(); visitor.setInlineAll(true); visitor.visit(metadata, QueryLanguage.TUPLE); return visitor.toString(); }