001/* 002 * Copyright (C) 2009-2017 the original author(s). 003 * 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 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 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 org.fusesource.jansi; 017 018/** 019 * Processor type. 020 * 021 * @since 2.1 022 */ 023public enum AnsiType { 024 025 Native("Supports ansi sequences natively"), 026 Unsupported("Ansi sequences are stripped out"), 027 VirtualTerminal("Supported through windows virtual terminal"), 028 Emulation("Emulated through using windows API console commands"), 029 Redirected("The stream is redirected to a file or a pipe"); 030 031 private final String description; 032 033 AnsiType(String description) { 034 this.description = description; 035 } 036 037 String getDescription() { 038 return description; 039 } 040}