public class CommandLine.Help.Ansi.Text extends Object implements Cloneable
@|bg(red),white,underline some text|@
, and this class converts the markup to ANSI
escape codes.
Internally keeps both an enriched and a plain text representation to allow layout components to calculate text width while remaining unaware of the embedded ANSI escape codes.
Constructor and Description |
---|
Text(int maxLength)
Constructs a Text with the specified max length (for use in a TextTable Column).
|
Text(String input)
Constructs a Text with the specified String, which may contain markup like
@|bg(red),white,underline some text|@ . |
Modifier and Type | Method and Description |
---|---|
CommandLine.Help.Ansi.Text |
append(CommandLine.Help.Ansi.Text other)
Returns a new
Text instance with the specified text appended. |
CommandLine.Help.Ansi.Text |
append(String string)
Returns a new
Text instance with the specified text appended. |
Object |
clone() |
boolean |
equals(Object obj) |
void |
getStyledChars(int from,
int length,
CommandLine.Help.Ansi.Text destination,
int offset)
Copies the specified substring of this Text into the specified destination, preserving the markup.
|
int |
hashCode() |
String |
plainString()
Returns the plain text without any formatting.
|
CommandLine.Help.Ansi.Text[] |
splitLines() |
CommandLine.Help.Ansi.Text |
substring(int start)
Returns a new
Text instance that is a substring of this Text. |
CommandLine.Help.Ansi.Text |
substring(int start,
int end)
Returns a new
Text instance that is a substring of this Text. |
String |
toString()
Returns a String representation of the text with ANSI escape codes embedded, unless ANSI is
CommandLine.Help.Ansi.enabled() not enabled}, in which case the plain text is returned.
|
public Text(int maxLength)
maxLength
- max length of this textpublic CommandLine.Help.Ansi.Text[] splitLines()
public CommandLine.Help.Ansi.Text substring(int start)
Text
instance that is a substring of this Text. Does not modify this instance!start
- index in the plain text where to start the substringpublic CommandLine.Help.Ansi.Text substring(int start, int end)
Text
instance that is a substring of this Text. Does not modify this instance!start
- index in the plain text where to start the substringend
- index in the plain text where to end the substringpublic CommandLine.Help.Ansi.Text append(String string)
Text
instance with the specified text appended. Does not modify this instance!string
- the text to appendpublic CommandLine.Help.Ansi.Text append(CommandLine.Help.Ansi.Text other)
Text
instance with the specified text appended. Does not modify this instance!other
- the text to appendpublic void getStyledChars(int from, int length, CommandLine.Help.Ansi.Text destination, int offset)
from
- start of the substringlength
- length of the substringdestination
- destination Text to modifyoffset
- indentation (padding)public String plainString()
public String toString()
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.