/*
 * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved.
 * <p>
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.gnu.org/licenses/lgpl.html
 * <p>
 * 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 top.continew.starter.core.constant;

/**
 * 字符相关常量
 *
 * @see cn.hutool.core.text.CharPool
 *
 * @author looly（<a href="https://gitee.com/dromara/hutool">Hutool</a>）
 * @author Charles7c
 * @since 2.7.3
 */
public class CharConstants {

    /**
     * 空格符 {@code ' '}
     */
    public static final char SPACE = ' ';

    /**
     * 制表符 {@code '\t'}
     */
    public static final char TAB = '	';

    /**
     * 点 {@code '.'}
     */
    public static final char DOT = '.';

    /**
     * 逗号 {@code ','}
     */
    public static final char COMMA = ',';

    /**
     * 中文逗号 {@code '，'}
     */
    public static final char CHINESE_COMMA = '，';

    /**
     * 冒号 {@code ':'}
     */
    public static final char COLON = ':';

    /**
     * 分号 {@code ';'}
     */
    public static final char SEMICOLON = ';';

    /**
     * 问号 {@code '?'}
     */
    public static final char QUESTION_MARK = '?';

    /**
     * 下划线 {@code '_'}
     */
    public static final char UNDERLINE = '_';

    /**
     * 减号（连接符） {@code '-'}
     */
    public static final char DASHED = '-';

    /**
     * 加号 {@code '+'}
     */
    public static final char PLUS = '+';

    /**
     * 等号 {@code '='}
     */
    public static final char EQUALS = '=';

    /**
     * 星号 {@code '*'}
     */
    public static final char ASTERISK = '*';

    /**
     * 斜杠 {@code '/'}
     */
    public static final char SLASH = '/';

    /**
     * 反斜杠 {@code '\\'}
     */
    public static final char BACKSLASH = '\\';

    /**
     * 管道符 {@code '|'}
     */
    public static final char PIPE = '|';

    /**
     * 艾特 {@code '@'}
     */
    public static final char AT = '@';

    /**
     * 与符号 {@code '&'}
     */
    public static final char AMP = '&';

    /**
     * 花括号（左） <code>'{'</code>
     */
    public static final char DELIM_START = '{';

    /**
     * 花括号（右） <code>'}'</code>
     */
    public static final char DELIM_END = '}';

    /**
     * 中括号（左） {@code '['}
     */
    public static final char BRACKET_START = '[';

    /**
     * 中括号（右） {@code ']'}
     */
    public static final char BRACKET_END = ']';

    /**
     * 圆括号（左） {@code '('}
     */
    public static final char ROUND_BRACKET_START = '(';

    /**
     * 圆括号（右） {@code ')'}
     */
    public static final char ROUND_BRACKET_END = ')';

    /**
     * 双引号 {@code '"'}
     */
    public static final char DOUBLE_QUOTES = '"';

    /**
     * 单引号 {@code '\''}
     */
    public static final char SINGLE_QUOTE = '\'';

    /**
     * 回车符 {@code '\r'}
     */
    public static final char CR = '\r';

    /**
     * 换行符 {@code '\n'}
     */
    public static final char LF = '\n';

    private CharConstants() {
    }
}
