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

at.yawk.logging.ansi.UnsupportedAnsiCode Maven / Gradle / Ivy

The newest version!
/*
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

package at.yawk.logging.ansi;

/**
 * @author yawkat
 */
class UnsupportedAnsiCode implements AnsiCode, CharSequence {
    static final UnsupportedAnsiCode instance = new UnsupportedAnsiCode();

    @Override
    public AnsiCode reset() {
        return this;
    }

    @Override
    public AnsiCode bg() {
        return this;
    }

    @Override
    public AnsiCode requireSupported() {
        return this;
    }

    @Override
    public String toString() {
        return "";
    }

    @Override
    public int length() {
        return 0;
    }

    @Override
    public char charAt(int index) {
        throw new StringIndexOutOfBoundsException();
    }

    @Override
    public CharSequence subSequence(int start, int end) {
        if (start != 0 | end != 0) { throw new StringIndexOutOfBoundsException(); }
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy