Package net.sf.saxon.str
Class WhitespaceString
java.lang.Object
net.sf.saxon.str.UnicodeString
net.sf.saxon.str.WhitespaceString
- All Implemented Interfaces:
Comparable<UnicodeString>,AtomicMatchKey
- Direct Known Subclasses:
CompressedWhitespace,IndentWhitespace
This abstract class represents a couple of different implementations of strings
containing whitespace only.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetWidth()Get the number of bits needed to hold all the characters in this stringlongindexOf(int codePoint, long from) Get the position of the first occurrence of the specified codepoint, starting the search at a given position in the stringlongindexWhere(IntPredicate predicate, long from) Get the position of the first occurrence of a codepoint that matches a supplied predicate, starting the search at a given position in the stringsubstring(long start, long end) Returns a newUnicodeStringthat is a subsequence of this sequence.toString()Returns a string representation of the object.abstract UnicodeStringUncompress the whitespace to a (normal) UnicodeStringabstract voidwrite(UnicodeWriter writer) Write the value to a UnicodeWriterabstract voidwriteEscape(boolean[] specialChars, UnicodeWriter writer) Write the value to a Writer with escaping of special charactersMethods inherited from class net.sf.saxon.str.UnicodeString
asAtomic, checkSubstringBounds, codePointAt, codePoints, compareTo, concat, economize, equals, estimatedLength, hashCode, hasSubstring, indexOf, indexOf, isEmpty, length, length32, prefix, requireInt, requireNonNegativeInt, substring, tidy, verifyCharacters
-
Constructor Details
-
WhitespaceString
public WhitespaceString()
-
-
Method Details
-
uncompress
Uncompress the whitespace to a (normal) UnicodeString- Returns:
- the uncompressed value
-
getWidth
public int getWidth()Description copied from class:UnicodeStringGet the number of bits needed to hold all the characters in this string- Specified by:
getWidthin classUnicodeString- Returns:
- 7 for ascii characters (not used??), 8 for latin-1, 16 for BMP, 24 for general Unicode.
-
substring
Returns a newUnicodeStringthat is a subsequence of this sequence. The subsequence starts with the codepoint value at the specified index and ends with the codepoint value at indexend - 1. The length (in codepoints) of thereturned sequence isend - start, so ifstart == endthen an empty sequence is returned.- Specified by:
substringin classUnicodeString- Parameters:
start- the start index, inclusiveend- the end index, exclusive- Returns:
- the specified subsequence
- Throws:
IndexOutOfBoundsException- ifstartorendare negative, ifendis greater thanlength(), or ifstartis greater thanend
-
indexOf
public long indexOf(int codePoint, long from) Description copied from class:UnicodeStringGet the position of the first occurrence of the specified codepoint, starting the search at a given position in the string- Specified by:
indexOfin classUnicodeString- Parameters:
codePoint- the sought codePointfrom- the position from which the search should start (0-based). A negative value is treated as zero. A position beyond the end of the string results in a return value of -1 (meaning not found).- Returns:
- the position (0-based) of the first occurrence found, or -1 if not found
-
indexWhere
Description copied from class:UnicodeStringGet the position of the first occurrence of a codepoint that matches a supplied predicate, starting the search at a given position in the string- Specified by:
indexWherein classUnicodeString- Parameters:
predicate- condition that the codepoint must satisfyfrom- the position from which the search should start (0-based). A negative value is treated as zero. A position beyond the end of the string results in a return value of -1 (meaning not found).- Returns:
- the position (0-based) of the first codepoint to match the predicate, or -1 if not found
-
toString
Returns a string representation of the object. -
write
Write the value to a UnicodeWriter- Parameters:
writer- the writer to write to- Throws:
IOException- if an error occurs downstream
-
writeEscape
Write the value to a Writer with escaping of special characters- Parameters:
specialChars- identifies which characters are considered specialwriter- the writer to write to- Throws:
IOException- if an error occurs downstream
-