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

com.blazebit.persistence.testsuite.DelegatingDbmsDialect Maven / Gradle / Ivy

There is a newer version: 1.6.12
Show newest version
/*
 * 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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy