All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
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.
com.blazebit.persistence.testsuite.DelegatingDbmsDialect Maven / Gradle / Ivy
/*
* Copyright 2014 - 2019 Blazebit.
*
* 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.blazebit.persistence.testsuite;
import com.blazebit.persistence.spi.DbmsDialect;
import com.blazebit.persistence.spi.DbmsLimitHandler;
import com.blazebit.persistence.spi.DbmsModificationState;
import com.blazebit.persistence.spi.DbmsStatementType;
import com.blazebit.persistence.spi.OrderByElement;
import com.blazebit.persistence.spi.SetOperationType;
import com.blazebit.persistence.spi.ValuesStrategy;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
/**
*
* @author Christian Beikov
* @author Moritz Becker
* @since 1.2.0
*/
public class DelegatingDbmsDialect implements DbmsDialect {
private final DbmsDialect delegate;
public DelegatingDbmsDialect(DbmsDialect delegate) {
this.delegate = delegate;
}
@Override
public boolean supportsWithClause() {
return delegate.supportsWithClause();
}
@Override
public boolean supportsNonRecursiveWithClause() {
return delegate.supportsNonRecursiveWithClause();
}
@Override
public boolean supportsWithClauseHead() {
return delegate.supportsWithClauseHead();
}
@Override
public String getWithClause(boolean recursive) {
return delegate.getWithClause(recursive);
}
@Override
public Map appendExtendedSql(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String[] returningColumns, Map includedModificationStates) {
return delegate.appendExtendedSql(sqlSb, statementType, isSubquery, isEmbedded, withClause, limit, offset, returningColumns, includedModificationStates);
}
@Override
public void appendSet(StringBuilder sqlSb, SetOperationType setType, boolean isSubquery, List operands, List orderByElements, String limit, String offset) {
delegate.appendSet(sqlSb, setType, isSubquery, operands, orderByElements, limit, offset);
}
@Override
public DbmsLimitHandler createLimitHandler() {
return delegate.createLimitHandler();
}
@Override
public boolean supportsWithClauseInModificationQuery() {
return delegate.supportsWithClauseInModificationQuery();
}
@Override
public boolean supportsModificationQueryInWithClause() {
return delegate.supportsModificationQueryInWithClause();
}
@Override
public boolean usesExecuteUpdateWhenWithClauseInModificationQuery() {
return delegate.usesExecuteUpdateWhenWithClauseInModificationQuery();
}
@Override
public boolean supportsReturningGeneratedKeys() {
return delegate.supportsReturningGeneratedKeys();
}
@Override
public boolean supportsReturningAllGeneratedKeys() {
return delegate.supportsReturningAllGeneratedKeys();
}
@Override
public boolean supportsReturningColumns() {
return delegate.supportsReturningColumns();
}
@Override
public boolean supportsGroupByExpressionInHavingMatching() {
return delegate.supportsGroupByExpressionInHavingMatching();
}
@Override
public boolean supportsComplexJoinOn() {
return delegate.supportsComplexJoinOn();
}
@Override
public boolean supportsUnion(boolean all) {
return delegate.supportsUnion(all);
}
@Override
public boolean supportsIntersect(boolean all) {
return delegate.supportsIntersect(all);
}
@Override
public boolean supportsExcept(boolean all) {
return delegate.supportsExcept(all);
}
@Override
public boolean supportsJoinsInRecursiveCte() {
return delegate.supportsJoinsInRecursiveCte();
}
@Override
public boolean supportsRowValueConstructor() {
return delegate.supportsRowValueConstructor();
}
@Override
public boolean supportsFullRowValueComparison() {
return delegate.supportsFullRowValueComparison();
}
@Override
public String getSqlType(Class castType) {
return delegate.getSqlType(castType);
}
@Override
public ValuesStrategy getValuesStrategy() {
return delegate.getValuesStrategy();
}
@Override
public boolean needsCastParameters() {
return delegate.needsCastParameters();
}
@Override
public String getDummyTable() {
return delegate.getDummyTable();
}
@Override
public String cast(String expression, String sqlType) {
return delegate.cast(expression, sqlType);
}
@Override
public boolean needsReturningSqlTypes() {
return delegate.needsReturningSqlTypes();
}
@Override
public int getPrepareFlags() {
return delegate.getPrepareFlags();
}
@Override
public PreparedStatement prepare(PreparedStatement ps, int[] returningSqlTypes) throws SQLException {
return delegate.prepare(ps, returningSqlTypes);
}
@Override
public ResultSet extractReturningResult(PreparedStatement ps) throws SQLException {
return delegate.extractReturningResult(ps);
}
}