Package org.springframework.boot.ansi
Class AnsiOutput
java.lang.Object
org.springframework.boot.ansi.AnsiOutput
Generates ANSI encoded output, automatically attempting to detect if the terminal
supports ANSI.
- Since:
- 1.0.0
- Author:
- Phillip Webb
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumPossible values to pass tosetEnabled(org.springframework.boot.ansi.AnsiOutput.Enabled). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringencode(AnsiElement element) Encode a singleAnsiElementif output is enabled.static AnsiOutput.EnabledReturns if ANSI output is enabledstatic voidsetConsoleAvailable(Boolean consoleAvailable) Sets if the System.console() is known to be available.static voidsetEnabled(AnsiOutput.Enabled enabled) Sets if ANSI output is enabled.static StringCreate a new ANSI string from the specified elements.
-
Constructor Details
-
AnsiOutput
public AnsiOutput()
-
-
Method Details
-
setEnabled
Sets if ANSI output is enabled.- Parameters:
enabled- if ANSI is enabled, disabled or detected
-
getEnabled
Returns if ANSI output is enabled- Returns:
- if ANSI enabled, disabled or detected
-
setConsoleAvailable
Sets if the System.console() is known to be available.- Parameters:
consoleAvailable- if the console is known to be available ornullto use standard detection logic.
-
encode
Encode a singleAnsiElementif output is enabled.- Parameters:
element- the element to encode- Returns:
- the encoded element or an empty string
-
toString
Create a new ANSI string from the specified elements. AnyAnsiElements will be encoded as required.- Parameters:
elements- the elements to encode- Returns:
- a string of the encoded elements
-