Class TextLine
- java.lang.Object
-
- org.eclipse.xtend.core.richstring.TextLine
-
- All Implemented Interfaces:
java.lang.CharSequence
- Direct Known Subclasses:
TextLine.LeadingWSTextLinePart
public class TextLine extends java.lang.Object implements java.lang.CharSequence
ImplementationCharSequence
that is tailored to line-per-line processing of text and supports special handling of whitespace.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
TextLine.LeadingWSTextLinePart
-
Constructor Summary
Constructors Constructor Description TextLine(java.lang.String completeText, int offset, int length, int delimiterLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char
charAt(int index)
boolean
containsOnlyWhitespace()
boolean
equals(java.lang.Object obj)
java.lang.String
getCompleteText()
int
getDelimiterLength()
java.lang.CharSequence
getLeadingWhiteSpace()
int
getRelativeOffset()
int
hashCode()
boolean
hasLeadingWhiteSpace()
boolean
hasTrailingLineBreak()
int
length()
java.lang.CharSequence
subSequence(int start, int end)
protected void
throwIndexOutOfBounds(int offset)
java.lang.String
toString()
-
-
-
Method Detail
-
getCompleteText
public java.lang.String getCompleteText()
-
hasLeadingWhiteSpace
public boolean hasLeadingWhiteSpace()
-
containsOnlyWhitespace
public boolean containsOnlyWhitespace()
-
getLeadingWhiteSpace
public java.lang.CharSequence getLeadingWhiteSpace()
-
hasTrailingLineBreak
public boolean hasTrailingLineBreak()
-
getRelativeOffset
public int getRelativeOffset()
-
length
public int length()
- Specified by:
length
in interfacejava.lang.CharSequence
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfacejava.lang.CharSequence
-
getDelimiterLength
public int getDelimiterLength()
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.lang.CharSequence
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
- Throws:
java.lang.IndexOutOfBoundsException
- if start or end are negative, if end is greater than length(), or if start is greater than end
-
throwIndexOutOfBounds
protected void throwIndexOutOfBounds(int offset)
-
-