Package net.sf.saxon.str
Class UnicodeChar
- java.lang.Object
-
- net.sf.saxon.str.UnicodeString
-
- net.sf.saxon.str.UnicodeChar
-
- All Implemented Interfaces:
java.lang.Comparable<UnicodeString>,AtomicMatchKey
public class UnicodeChar extends UnicodeString
A UnicodeString containing a single codepoint
-
-
Constructor Summary
Constructors Constructor Description UnicodeChar(int codepoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcodePointAt(long index)Get the code point at a given position in the stringIntIteratorcodePoints()Get an iterator over the code points present in the string.intgetCodepoint()Get the codepoint represented by thisUnicodeCharintgetWidth()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(java.util.function.IntPredicate predicate, long from)Get the position of the first occurrence of the specified codepoint, starting the search at a given position in the stringlonglength()Get the length of the stringUnicodeStringsubstring(long start, long end)Get a substring of this codepoint sequence, with a given start and end positionjava.lang.StringtoString()-
Methods inherited from class net.sf.saxon.str.UnicodeString
asAtomic, checkSubstringBounds, compareTo, concat, economize, equals, estimatedLength, hashCode, hasSubstring, indexOf, indexOf, isEmpty, length32, prefix, requireInt, substring, tidy, verifyCharacters
-
-
-
-
Method Detail
-
codePoints
public IntIterator codePoints()
Get an iterator over the code points present in the string. Note that this method is always available, whether or not theUnicodeStringhas been prepared for codePoint access.- Specified by:
codePointsin classUnicodeString- Returns:
- an iterator that delivers the individual code points
-
getCodepoint
public int getCodepoint()
Get the codepoint represented by thisUnicodeChar- Returns:
- the relevant codepoint
-
length
public long length()
Get the length of the string- Specified by:
lengthin classUnicodeString- Returns:
- the number of code points in the string
-
getWidth
public int getWidth()
Get the number of bits needed to hold all the characters in this string- Specified by:
getWidthin classUnicodeString- Returns:
- 7 for ascii characters, 8 for latin-1, 16 for BMP, 24 for general Unicode.
-
indexOf
public long indexOf(int codePoint, long from)Get 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)- Returns:
- the position (0-based) of the first occurrence found, or -1 if not found
-
codePointAt
public int codePointAt(long index)
Get the code point at a given position in the string- Specified by:
codePointAtin classUnicodeString- Parameters:
index- the given position (0-based)- Returns:
- the code point at the given position
- Throws:
java.lang.IndexOutOfBoundsException- if index is not zero
-
substring
public UnicodeString substring(long start, long end)
Get a substring of this codepoint sequence, with a given start and end position- Specified by:
substringin classUnicodeString- Parameters:
start- the start position (0-based): that is, the position of the first code point to be includedend- the end position (0-based): specifically, the position of the first code point not to be included- Returns:
- the requested substring
- Throws:
java.lang.IndexOutOfBoundsException- if the start/end positions are out of range
-
indexWhere
public long indexWhere(java.util.function.IntPredicate predicate, long from)Get the position of the first occurrence of the specified codepoint, starting the search at a given position in the string- Overrides:
indexWherein classUnicodeString- Parameters:
predicate- condition that the codepoint must satisfyfrom- the position from which the search should start (0-based)- Returns:
- the position (0-based) of the first codepoint to match the predicate, or -1 if not found
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-