001/**
002 * Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com).
003 * <p>
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 * <p>
008 * http://www.apache.org/licenses/LICENSE-2.0
009 * <p>
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package com.mybatisflex.core.dialect.impl;
017
018import com.mybatisflex.core.dialect.KeywordWrap;
019import com.mybatisflex.core.dialect.LimitOffsetProcesser;
020
021public class OracleDialect extends CommonsDialectImpl {
022
023    private boolean toUpperCase = true;
024
025    public OracleDialect() {
026    }
027
028    public OracleDialect(LimitOffsetProcesser limitOffsetProcesser) {
029        super(limitOffsetProcesser);
030    }
031
032    public OracleDialect(KeywordWrap keywordWrap, LimitOffsetProcesser limitOffsetProcesser) {
033        super(keywordWrap, limitOffsetProcesser);
034    }
035
036    public boolean isToUpperCase() {
037        return toUpperCase;
038    }
039
040    public void setToUpperCase(boolean toUpperCase) {
041        this.toUpperCase = toUpperCase;
042    }
043
044    @Override
045    public String wrap(String keyword) {
046        return super.wrap(toUpperCase ? keyword.toUpperCase():keyword);
047    }
048}