Package org.jline.utils
Class AttributedString
- java.lang.Object
-
- org.jline.utils.AttributedCharSequence
-
- org.jline.utils.AttributedString
-
- All Implemented Interfaces:
java.lang.CharSequence
public class AttributedString extends AttributedCharSequence
Attributed string. Instances of this class are immutables. Substrings are created without any memory copy.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jline.utils.AttributedCharSequence
AttributedCharSequence.ForceMode
-
-
Field Summary
Fields Modifier and Type Field Description (package private) char[]
buffer
static AttributedString
EMPTY
(package private) int
end
static AttributedString
NEWLINE
(package private) int
start
(package private) long[]
style
-
Fields inherited from class org.jline.utils.AttributedCharSequence
DISABLE_ALTERNATE_CHARSET, TRUE_COLORS
-
-
Constructor Summary
Constructors Constructor Description AttributedString(char[] buffer, long[] style, int start, int end)
AttributedString(java.lang.CharSequence str)
AttributedString(java.lang.CharSequence str, int start, int end)
AttributedString(java.lang.CharSequence str, int start, int end, AttributedStyle s)
AttributedString(java.lang.CharSequence str, AttributedStyle s)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
arrEq(char[] a1, char[] a2, int s1, int s2, int l)
private boolean
arrEq(long[] a1, long[] a2, int s1, int s2, int l)
protected char[]
buffer()
boolean
equals(java.lang.Object o)
static AttributedString
fromAnsi(java.lang.String ansi)
static AttributedString
fromAnsi(java.lang.String ansi, int tabs)
static AttributedString
fromAnsi(java.lang.String ansi, java.util.List<java.lang.Integer> tabs)
int
hashCode()
static AttributedString
join(AttributedString delimiter, java.lang.Iterable<AttributedString> elements)
static AttributedString
join(AttributedString delimiter, AttributedString... elements)
int
length()
protected int
offset()
static java.lang.String
stripAnsi(java.lang.String ansi)
AttributedStyle
styleAt(int index)
(package private) long
styleCodeAt(int index)
AttributedString
styleMatches(java.util.regex.Pattern pattern, AttributedStyle style)
AttributedString
subSequence(int start, int end)
-
Methods inherited from class org.jline.utils.AttributedCharSequence
charAt, codePointAt, codePointBefore, codePointCount, columnLength, columnSplitLength, columnSplitLength, columnSubSequence, contains, isHidden, print, println, rgbColor, roundColor, roundRgbColor, runLimit, runStart, substring, toAnsi, toAnsi, toAnsi, toAnsi, toAnsi, toAnsi, toAnsi, toAttributedString, toString
-
-
-
-
Field Detail
-
buffer
final char[] buffer
-
style
final long[] style
-
start
final int start
-
end
final int end
-
EMPTY
public static final AttributedString EMPTY
-
NEWLINE
public static final AttributedString NEWLINE
-
-
Constructor Detail
-
AttributedString
public AttributedString(java.lang.CharSequence str)
-
AttributedString
public AttributedString(java.lang.CharSequence str, int start, int end)
-
AttributedString
public AttributedString(java.lang.CharSequence str, AttributedStyle s)
-
AttributedString
public AttributedString(java.lang.CharSequence str, int start, int end, AttributedStyle s)
-
AttributedString
AttributedString(char[] buffer, long[] style, int start, int end)
-
-
Method Detail
-
fromAnsi
public static AttributedString fromAnsi(java.lang.String ansi)
-
fromAnsi
public static AttributedString fromAnsi(java.lang.String ansi, int tabs)
-
fromAnsi
public static AttributedString fromAnsi(java.lang.String ansi, java.util.List<java.lang.Integer> tabs)
-
stripAnsi
public static java.lang.String stripAnsi(java.lang.String ansi)
-
buffer
protected char[] buffer()
- Specified by:
buffer
in classAttributedCharSequence
-
offset
protected int offset()
- Specified by:
offset
in classAttributedCharSequence
-
length
public int length()
-
styleAt
public AttributedStyle styleAt(int index)
- Specified by:
styleAt
in classAttributedCharSequence
-
styleCodeAt
long styleCodeAt(int index)
- Overrides:
styleCodeAt
in classAttributedCharSequence
-
subSequence
public AttributedString subSequence(int start, int end)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
- Specified by:
subSequence
in classAttributedCharSequence
-
styleMatches
public AttributedString styleMatches(java.util.regex.Pattern pattern, AttributedStyle style)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
arrEq
private boolean arrEq(char[] a1, char[] a2, int s1, int s2, int l)
-
arrEq
private boolean arrEq(long[] a1, long[] a2, int s1, int s2, int l)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
join
public static AttributedString join(AttributedString delimiter, AttributedString... elements)
-
join
public static AttributedString join(AttributedString delimiter, java.lang.Iterable<AttributedString> elements)
-
-