Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to you 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 org.apache.calcite.avatica;
import java.io.InputStream;
import java.io.Reader;
import java.sql.NClob;
import java.sql.ResultSetMetaData;
import java.sql.RowId;
import java.sql.SQLException;
import java.sql.SQLXML;
import java.util.Properties;
import java.util.TimeZone;
/**
* Implementation of {@link AvaticaFactory} for JDBC 4.1 (corresponds to JDK
* 1.7).
*/
@SuppressWarnings("UnusedDeclaration")
class AvaticaJdbc41Factory implements AvaticaFactory {
private final int major;
private final int minor;
/** Creates a JDBC factory. */
public AvaticaJdbc41Factory() {
this(4, 1);
}
/** Creates a JDBC factory with given major/minor version number. */
protected AvaticaJdbc41Factory(int major, int minor) {
this.major = major;
this.minor = minor;
}
public int getJdbcMajorVersion() {
return major;
}
public int getJdbcMinorVersion() {
return minor;
}
public AvaticaConnection newConnection(
UnregisteredDriver driver,
AvaticaFactory factory,
String url,
Properties info) {
return new AvaticaJdbc41Connection(driver, factory, url, info);
}
public AvaticaDatabaseMetaData newDatabaseMetaData(
AvaticaConnection connection) {
return new AvaticaJdbc41DatabaseMetaData(connection);
}
public AvaticaStatement newStatement(AvaticaConnection connection,
Meta.StatementHandle h, int resultSetType, int resultSetConcurrency,
int resultSetHoldability) {
return new AvaticaJdbc41Statement(connection, h, resultSetType,
resultSetConcurrency, resultSetHoldability);
}
public AvaticaPreparedStatement newPreparedStatement(
AvaticaConnection connection, Meta.StatementHandle h,
Meta.Signature signature, int resultSetType, int resultSetConcurrency,
int resultSetHoldability)
throws SQLException {
return new AvaticaJdbc41PreparedStatement(connection, h, signature,
resultSetType, resultSetConcurrency, resultSetHoldability);
}
public AvaticaResultSet newResultSet(AvaticaStatement statement,
Meta.Signature signature, TimeZone timeZone, Iterable