All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.querydsl.sql.mssql.SQLServerQuery Maven / Gradle / Ivy

There is a newer version: 6.9
Show newest version
/*
 * Copyright 2015, The Querydsl Team (http://www.querydsl.com/team)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.querydsl.sql.mssql;

import com.querydsl.core.DefaultQueryMetadata;
import com.querydsl.core.QueryMetadata;
import com.querydsl.core.Tuple;
import com.querydsl.core.types.Expression;
import com.querydsl.sql.Configuration;
import com.querydsl.sql.SQLServerTemplates;
import com.querydsl.sql.SQLTemplates;
import java.sql.Connection;
import java.util.function.Supplier;

/**
 * {@code SQLServerQuery} provides SQL Server related extensions to SQLQuery
 *
 * 

If you need to subtype this, use the base class instead. * * @param result type * @author tiwe */ public class SQLServerQuery extends AbstractSQLServerQuery> { public SQLServerQuery(Connection conn) { this(conn, SQLServerTemplates.DEFAULT, new DefaultQueryMetadata()); } public SQLServerQuery(Connection conn, SQLTemplates templates) { this(conn, templates, new DefaultQueryMetadata()); } protected SQLServerQuery(Connection conn, SQLTemplates templates, QueryMetadata metadata) { super(conn, new Configuration(templates), metadata); } public SQLServerQuery(Connection conn, Configuration configuration, QueryMetadata metadata) { super(conn, configuration, metadata); } public SQLServerQuery(Connection conn, Configuration configuration) { super(conn, configuration, new DefaultQueryMetadata()); } public SQLServerQuery( Supplier connProvider, Configuration configuration, QueryMetadata metadata) { super(connProvider, configuration, metadata); } public SQLServerQuery(Supplier connProvider, Configuration configuration) { super(connProvider, configuration, new DefaultQueryMetadata()); } @Override public SQLServerQuery clone(Connection conn) { SQLServerQuery q = new SQLServerQuery(conn, getConfiguration(), getMetadata().clone()); q.clone(this); return q; } @Override public SQLServerQuery select(Expression expr) { queryMixin.setProjection(expr); @SuppressWarnings("unchecked") // This is the new type SQLServerQuery newType = (SQLServerQuery) this; return newType; } @Override public SQLServerQuery select(Expression... exprs) { queryMixin.setProjection(exprs); @SuppressWarnings("unchecked") // This is the new type SQLServerQuery newType = (SQLServerQuery) this; return newType; } }