APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.xpath.internal.objects

public Class XStringForFSB

extends XString
Class Inheritance
Imports
com.sun.org.apache.xalan.internal.res.XSLMessages, com.sun.org.apache.xml.internal.utils.FastStringBuffer, .XMLCharacterRecognizer, .XMLString, .XMLStringFactory, com.sun.org.apache.xpath.internal.res.XPATHErrorResources

This class will wrap a FastStringBuffer and allow for

Field Summary

Modifier and TypeField and Description
protected int
m_hash

cached hash code

pack-priv int
m_length

The length of the string.

pack-priv int
m_start

The start position in the fsb.

protected String
m_strCache

If the str() function is called, the string will be cached here.

pack-priv static final long
Inherited from com.sun.org.apache.xpath.internal.objects.XString:
EMPTYSTRING

Constructor Summary

AccessConstructor and Description
public
XStringForFSB(FastStringBuffer
FastStringBuffer object this will wrap, must be non-null.
val
,
int
The start position in the array.
start
,
int
The number of characters to read from the array.
length
)

Construct a XNodeSet object.

private
XStringForFSB(String
String object this will wrap.
val
)

Construct a XNodeSet object.

Method Summary

Modifier and TypeMethod and Description
public void

Returns:

The string this wraps or the empty string if null
appendToFsb
(FastStringBuffer fsb)

Overrides com.sun.org.apache.xpath.internal.objects.XObject.appendToFsb.

Cast result object to a string.

public char

Returns:

the character at the specified index of this string. The first character is at index 0.
charAt
(int
the index of the character.
index
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.charAt.

Implements com.sun.org.apache.xml.internal.utils.XMLString.charAt.

Returns the character at the specified index.

public int

Returns:

the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument.
compareTo
(XMLString
the String to be compared.
xstr
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.compareTo.

Implements com.sun.org.apache.xml.internal.utils.XMLString.compareTo.

Compares two strings lexicographically.

public int

Returns:

a negative integer, zero, or a positive integer as the the specified String is greater than, equal to, or less than this String, ignoring case considerations.
compareToIgnoreCase
(XMLString
the String to be compared.
xstr
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.compareToIgnoreCase.

Implements com.sun.org.apache.xml.internal.utils.XMLString.compareToIgnoreCase.

Compares two strings lexicographically, ignoring case considerations.

public XMLString

Returns:

a string that represents the concatenation of this object's characters followed by the string argument's characters.
concat
(String
the String that is concatenated to the end of this String.
str
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.concat.

Implements com.sun.org.apache.xml.internal.utils.XMLString.concat.

Concatenates the specified string to the end of this string.

public void
dispatchAsComment(LexicalHandler
A non-null reference to a LexicalHandler.
lh
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.dispatchAsComment.

Implements com.sun.org.apache.xml.internal.utils.XMLString.dispatchAsComment.

Directly call the comment method on the passed LexicalHandler for the string-value.

public void
dispatchCharactersEvents(ContentHandler
A non-null reference to a ContentHandler.
ch
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.dispatchCharactersEvents.

Implements com.sun.org.apache.xml.internal.utils.XMLString.dispatchCharactersEvents.

Directly call the characters method on the passed ContentHandler for the string-value.

public boolean

Returns:

true if the String are equal; false otherwise.
equals
(XMLString
the object to compare this String against.
obj2
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equals.

Compares this string to the specified object.

public boolean

Returns:

true if the two objects are equal
equals
(XObject
Object to compare this to
obj2
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Tell if two objects are functionally equal.

public boolean

Returns:

true if the two objects are equal
equals
(String
Object to compare this to
anotherString
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equals.

Tell if two objects are functionally equal.

public boolean

Returns:

true if the String are equal; false otherwise.
equals
(Object
the object to compare this String against.
obj2
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equals.

Compares this string to the specified object.

public boolean

Returns:

true if the argument is not null and the Strings are equal, ignoring case; false otherwise.
equalsIgnoreCase
(String
the String to compare this String against.
anotherString
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equalsIgnoreCase.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equalsIgnoreCase.

Compares this String to another String, ignoring case considerations.

public XMLString

Returns:

The trimmed string.
fixWhiteSpace
(boolean
Trim leading whitespace?
trimHead
,
boolean
Trim trailing whitespace?
trimTail
,
boolean
Use double spaces for punctuation?
doublePunctuationSpaces
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.fixWhiteSpace.

Implements com.sun.org.apache.xml.internal.utils.XMLString.fixWhiteSpace.

Conditionally trim all leading and trailing whitespace in the specified String.

public FastStringBuffer

Returns:

The string this wraps or the empty string if null
fsb
()

Cast result object to a string.

public void
getChars(int
index of the first character in the string to copy.
srcBegin
,
int
index after the last character in the string to copy.
srcEnd
,
char[]
the destination array.
dst
,
int
the start offset in the destination array.
dstBegin
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.getChars.

Implements com.sun.org.apache.xml.internal.utils.XMLString.getChars.

Copies characters from this string into the destination character array.

public int

Returns:

a hash code value for this object.
hashCode
()

Overrides com.sun.org.apache.xpath.internal.objects.XString.hashCode.

Implements com.sun.org.apache.xml.internal.utils.XMLString.hashCode.

Returns a hashcode for this string.

public boolean

Returns:

true if this XMLString can return a string without creating one.
hasString
()

Overrides com.sun.org.apache.xpath.internal.objects.XString.hasString.

Implements com.sun.org.apache.xml.internal.utils.XMLString.hasString.

Tell if this object contains a java String object.

public int

Returns:

the index of the first occurrence of the character in the character sequence represented by this object, or -1 if the character does not occur.
indexOf
(int
a character.
ch
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.indexOf.

Implements com.sun.org.apache.xml.internal.utils.XMLString.indexOf.

Returns the index within this string of the first occurrence of the specified character.

public int

Returns:

the index of the first occurrence of the character in the character sequence represented by this object that is greater than or equal to fromIndex, or -1 if the character does not occur.
indexOf
(int
a character.
ch
,
int
the index to start the search from.
fromIndex
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.indexOf.

Implements com.sun.org.apache.xml.internal.utils.XMLString.indexOf.

Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.

private static boolean

Returns:

=true if ch is XML whitespace; otherwise =false.
isSpace
(char
Character to check as XML whitespace.
ch
)

Hides com.sun.org.apache.xpath.internal.objects.XString.isSpace.

Returns whether the specified ch conforms to the XML 1.0 definition of whitespace.

public int

Returns:

the length of the sequence of characters represented by this object.
length
()

Overrides com.sun.org.apache.xpath.internal.objects.XString.length.

Implements com.sun.org.apache.xml.internal.utils.XMLString.length.

Returns the length of this string.

public Object

Returns:

The java String representation of this object.
object
()

Overrides com.sun.org.apache.xpath.internal.objects.XObject.object.

Since this object is incomplete without the length and the offset, we have to convert to a string when this function is called.

public boolean

Returns:

true if the character sequence represented by the argument is a prefix of the substring of this object starting at index toffset; false otherwise. The result is false if toffset is negative or greater than the length of this String object; otherwise the result is the same as the result of the expression
         this.subString(toffset).startsWith(prefix)
         
startsWith
(XMLString
the prefix.
prefix
,
int
where to begin looking in the string.
toffset
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.startsWith.

Implements com.sun.org.apache.xml.internal.utils.XMLString.startsWith.

Tests if this string starts with the specified prefix beginning a specified index.

public boolean

Returns:

true if the character sequence represented by the argument is a prefix of the character sequence represented by this string; false otherwise. Note also that true will be returned if the argument is an empty string or is equal to this String object as determined by the equals(Object) method.
startsWith
(XMLString
the prefix.
prefix
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.startsWith.

Implements com.sun.org.apache.xml.internal.utils.XMLString.startsWith.

Tests if this string starts with the specified prefix.

public String

Returns:

The string this wraps or the empty string if null
str
()

Overrides com.sun.org.apache.xpath.internal.objects.XString.str.

Cast result object to a string.

public XMLString

Returns:

the specified substring.
substring
(int
the beginning index, inclusive.
beginIndex
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.substring.

Implements com.sun.org.apache.xml.internal.utils.XMLString.substring.

Returns a new string that is a substring of this string.

public XMLString

Returns:

the specified substring.
substring
(int
the beginning index, inclusive.
beginIndex
,
int
the ending index, exclusive.
endIndex
)

Overrides com.sun.org.apache.xpath.internal.objects.XString.substring.

Implements com.sun.org.apache.xml.internal.utils.XMLString.substring.

Returns a new string that is a substring of this string.

public double

Returns:

A double value representation of the string, or return Double.NaN if the string can not be converted.
toDouble
()

Overrides com.sun.org.apache.xpath.internal.objects.XString.toDouble.

Implements com.sun.org.apache.xml.internal.utils.XMLString.toDouble.

Convert a string to a double -- Allowed input is in fixed notation ddd.fff.

public XMLString

Returns:

this string, with white space removed from the front and end.
trim
()

Overrides com.sun.org.apache.xpath.internal.objects.XString.trim.

Implements com.sun.org.apache.xml.internal.utils.XMLString.trim.

Removes white space from both ends of this string.

Inherited from com.sun.org.apache.xpath.internal.objects.XString:
boolcallVisitorsendsWithgetTypegetTypeStringindexOfindexOfindexOflastIndexOflastIndexOflastIndexOflastIndexOfnumrtfstartsWithstartsWithtoLowerCasetoLowerCasetoUpperCasetoUpperCasexstr

Field Detail

m_hashback to summary
protected int m_hash

cached hash code

m_lengthback to summary
pack-priv int m_length

The length of the string.

m_startback to summary
pack-priv int m_start

The start position in the fsb.

m_strCacheback to summary
protected String m_strCache

If the str() function is called, the string will be cached here.

serialVersionUIDback to summary
pack-priv static final long serialVersionUID

Hides com.sun.org.apache.xpath.internal.objects.XString.serialVersionUID.

Constructor Detail

XStringForFSBback to summary
public XStringForFSB(FastStringBuffer val, int start, int length)

Construct a XNodeSet object.

Parameters
val:FastStringBuffer

FastStringBuffer object this will wrap, must be non-null.

start:int

The start position in the array.

length:int

The number of characters to read from the array.

XStringForFSBback to summary
private XStringForFSB(String val)

Construct a XNodeSet object.

Parameters
val:String

String object this will wrap.

Method Detail

appendToFsbback to summary
public void appendToFsb(FastStringBuffer fsb)

Overrides com.sun.org.apache.xpath.internal.objects.XObject.appendToFsb.

Cast result object to a string.

Returns:void

The string this wraps or the empty string if null

charAtback to summary
public char charAt(int index)

Overrides com.sun.org.apache.xpath.internal.objects.XString.charAt.

Implements com.sun.org.apache.xml.internal.utils.XMLString.charAt.

Returns the character at the specified index. An index ranges from 0 to length() - 1. The first character of the sequence is at index 0, the next at index 1, and so on, as for array indexing.

Parameters
index:int

the index of the character.

Returns:char

the character at the specified index of this string. The first character is at index 0.

Exceptions
IndexOutOfBoundsException:
if the index argument is negative or not less than the length of this string.
compareToback to summary
public int compareTo(XMLString xstr)

Overrides com.sun.org.apache.xpath.internal.objects.XString.compareTo.

Implements com.sun.org.apache.xml.internal.utils.XMLString.compareTo.

Compares two strings lexicographically.

Parameters
xstr:XMLString

the String to be compared.

Returns:int

the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument.

Exceptions
NullPointerException:
if anotherString is null.
compareToIgnoreCaseback to summary
public int compareToIgnoreCase(XMLString xstr)

Overrides com.sun.org.apache.xpath.internal.objects.XString.compareToIgnoreCase.

Implements com.sun.org.apache.xml.internal.utils.XMLString.compareToIgnoreCase.

Compares two strings lexicographically, ignoring case considerations. This method returns an integer whose sign is that of this.toUpperCase().toLowerCase().compareTo( str.toUpperCase().toLowerCase()).

Note that this method does not take locale into account, and will result in an unsatisfactory ordering for certain locales. The java.text package provides collators to allow locale-sensitive ordering.

Parameters
xstr:XMLString

the String to be compared.

Returns:int

a negative integer, zero, or a positive integer as the the specified String is greater than, equal to, or less than this String, ignoring case considerations.

Since
1.2
See Also
java.text.Collator#compare(String, String)
concatback to summary
public XMLString concat(String str)

Overrides com.sun.org.apache.xpath.internal.objects.XString.concat.

Implements com.sun.org.apache.xml.internal.utils.XMLString.concat.

Concatenates the specified string to the end of this string.

Parameters
str:String

the String that is concatenated to the end of this String.

Returns:XMLString

a string that represents the concatenation of this object's characters followed by the string argument's characters.

Exceptions
NullPointerException:
if str is null.
dispatchAsCommentback to summary
public void dispatchAsComment(LexicalHandler lh) throws SAXException

Overrides com.sun.org.apache.xpath.internal.objects.XString.dispatchAsComment.

Implements com.sun.org.apache.xml.internal.utils.XMLString.dispatchAsComment.

Directly call the comment method on the passed LexicalHandler for the string-value.

Parameters
lh:LexicalHandler

A non-null reference to a LexicalHandler.

dispatchCharactersEventsback to summary
public void dispatchCharactersEvents(ContentHandler ch) throws SAXException

Overrides com.sun.org.apache.xpath.internal.objects.XString.dispatchCharactersEvents.

Implements com.sun.org.apache.xml.internal.utils.XMLString.dispatchCharactersEvents.

Directly call the characters method on the passed ContentHandler for the string-value. Multiple calls to the ContentHandler's characters methods may well occur for a single call to this method.

Parameters
ch:ContentHandler

A non-null reference to a ContentHandler.

equalsback to summary
public boolean equals(XMLString obj2)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equals.

Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object.

Parameters
obj2:XMLString

the object to compare this String against.

Returns:boolean

true if the String are equal; false otherwise.

See Also
java.lang.String#compareTo(java.lang.String), java.lang.String#equalsIgnoreCase(java.lang.String)
equalsback to summary
public boolean equals(XObject obj2)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Tell if two objects are functionally equal.

Parameters
obj2:XObject

Object to compare this to

Returns:boolean

true if the two objects are equal

equalsback to summary
public boolean equals(String anotherString)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equals.

Tell if two objects are functionally equal.

Parameters
anotherString:String

Object to compare this to

Returns:boolean

true if the two objects are equal

equalsback to summary
public boolean equals(Object obj2)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equals.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equals.

Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object.

Parameters
obj2:Object

the object to compare this String against.

Returns:boolean

true if the String are equal; false otherwise.

See Also
java.lang.String#compareTo(java.lang.String), java.lang.String#equalsIgnoreCase(java.lang.String)
equalsIgnoreCaseback to summary
public boolean equalsIgnoreCase(String anotherString)

Overrides com.sun.org.apache.xpath.internal.objects.XString.equalsIgnoreCase.

Implements com.sun.org.apache.xml.internal.utils.XMLString.equalsIgnoreCase.

Compares this String to another String, ignoring case considerations. Two strings are considered equal ignoring case if they are of the same length, and corresponding characters in the two strings are equal ignoring case.

Parameters
anotherString:String

the String to compare this String against.

Returns:boolean

true if the argument is not null and the Strings are equal, ignoring case; false otherwise.

See Also
equals(Object), java.lang.Character#toLowerCase(char), java.lang.Character#toUpperCase(char)
fixWhiteSpaceback to summary
public XMLString fixWhiteSpace(boolean trimHead, boolean trimTail, boolean doublePunctuationSpaces)

Overrides com.sun.org.apache.xpath.internal.objects.XString.fixWhiteSpace.

Implements com.sun.org.apache.xml.internal.utils.XMLString.fixWhiteSpace.

Conditionally trim all leading and trailing whitespace in the specified String. All strings of white space are replaced by a single space character (#x20), except spaces after punctuation which receive double spaces if doublePunctuationSpaces is true. This function may be useful to a formatter, but to get first class results, the formatter should probably do it's own white space handling based on the semantics of the formatting object.

Parameters
trimHead:boolean

Trim leading whitespace?

trimTail:boolean

Trim trailing whitespace?

doublePunctuationSpaces:boolean

Use double spaces for punctuation?

Returns:XMLString

The trimmed string.

fsbback to summary
public FastStringBuffer fsb()

Cast result object to a string.

Returns:FastStringBuffer

The string this wraps or the empty string if null

getCharsback to summary
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

Overrides com.sun.org.apache.xpath.internal.objects.XString.getChars.

Implements com.sun.org.apache.xml.internal.utils.XMLString.getChars.

Copies characters from this string into the destination character array.

Parameters
srcBegin:int

index of the first character in the string to copy.

srcEnd:int

index after the last character in the string to copy.

dst:char[]

the destination array.

dstBegin:int

the start offset in the destination array.

Exceptions
IndexOutOfBoundsException:
If any of the following is true:
  • srcBegin is negative.
  • srcBegin is greater than srcEnd
  • srcEnd is greater than the length of this string
  • dstBegin is negative
  • dstBegin+(srcEnd-srcBegin) is larger than dst.length
NullPointerException:
if dst is null
hashCodeback to summary
public int hashCode()

Overrides com.sun.org.apache.xpath.internal.objects.XString.hashCode.

Implements com.sun.org.apache.xml.internal.utils.XMLString.hashCode.

Returns a hashcode for this string. The hashcode for a String object is computed as

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
using int arithmetic, where s[i] is the ith character of the string, n is the length of the string, and ^ indicates exponentiation. (The hash value of the empty string is zero.)
Returns:int

a hash code value for this object.

hasStringback to summary
public boolean hasString()

Overrides com.sun.org.apache.xpath.internal.objects.XString.hasString.

Implements com.sun.org.apache.xml.internal.utils.XMLString.hasString.

Tell if this object contains a java String object.

Returns:boolean

true if this XMLString can return a string without creating one.

indexOfback to summary
public int indexOf(int ch)

Overrides com.sun.org.apache.xpath.internal.objects.XString.indexOf.

Implements com.sun.org.apache.xml.internal.utils.XMLString.indexOf.

Returns the index within this string of the first occurrence of the specified character. If a character with value ch occurs in the character sequence represented by this String object, then the index of the first such occurrence is returned -- that is, the smallest value k such that:

this.charAt(k) == ch
is true. If no such character occurs in this string, then -1 is returned.
Parameters
ch:int

a character.

Returns:int

the index of the first occurrence of the character in the character sequence represented by this object, or -1 if the character does not occur.

indexOfback to summary
public int indexOf(int ch, int fromIndex)

Overrides com.sun.org.apache.xpath.internal.objects.XString.indexOf.

Implements com.sun.org.apache.xml.internal.utils.XMLString.indexOf.

Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.

If a character with value ch occurs in the character sequence represented by this String object at an index no smaller than fromIndex, then the index of the first such occurrence is returned--that is, the smallest value k such that:

(this.charAt(k) == ch) && (k >= fromIndex)
is true. If no such character occurs in this string at or after position fromIndex, then -1 is returned.

There is no restriction on the value of fromIndex. If it is negative, it has the same effect as if it were zero: this entire string may be searched. If it is greater than the length of this string, it has the same effect as if it were equal to the length of this string: -1 is returned.

Parameters
ch:int

a character.

fromIndex:int

the index to start the search from.

Returns:int

the index of the first occurrence of the character in the character sequence represented by this object that is greater than or equal to fromIndex, or -1 if the character does not occur.

isSpaceback to summary
private static boolean isSpace(char ch)

Hides com.sun.org.apache.xpath.internal.objects.XString.isSpace.

Returns whether the specified ch conforms to the XML 1.0 definition of whitespace. Refer to the definition of S for details.

Parameters
ch:char

Character to check as XML whitespace.

Returns:boolean

=true if ch is XML whitespace; otherwise =false.

lengthback to summary
public int length()

Overrides com.sun.org.apache.xpath.internal.objects.XString.length.

Implements com.sun.org.apache.xml.internal.utils.XMLString.length.

Returns the length of this string.

Returns:int

the length of the sequence of characters represented by this object.

objectback to summary
public Object object()

Overrides com.sun.org.apache.xpath.internal.objects.XObject.object.

Since this object is incomplete without the length and the offset, we have to convert to a string when this function is called.

Returns:Object

The java String representation of this object.

startsWithback to summary
public boolean startsWith(XMLString prefix, int toffset)

Overrides com.sun.org.apache.xpath.internal.objects.XString.startsWith.

Implements com.sun.org.apache.xml.internal.utils.XMLString.startsWith.

Tests if this string starts with the specified prefix beginning a specified index.

Parameters
prefix:XMLString

the prefix.

toffset:int

where to begin looking in the string.

Returns:boolean

true if the character sequence represented by the argument is a prefix of the substring of this object starting at index toffset; false otherwise. The result is false if toffset is negative or greater than the length of this String object; otherwise the result is the same as the result of the expression

         this.subString(toffset).startsWith(prefix)
         
Exceptions
NullPointerException:
if prefix is null.
startsWithback to summary
public boolean startsWith(XMLString prefix)

Overrides com.sun.org.apache.xpath.internal.objects.XString.startsWith.

Implements com.sun.org.apache.xml.internal.utils.XMLString.startsWith.

Tests if this string starts with the specified prefix.

Parameters
prefix:XMLString

the prefix.

Returns:boolean

true if the character sequence represented by the argument is a prefix of the character sequence represented by this string; false otherwise. Note also that true will be returned if the argument is an empty string or is equal to this String object as determined by the equals(Object) method.

Exceptions
NullPointerException:
if prefix is null.
Since
JDK1. 0
strback to summary
public String str()

Overrides com.sun.org.apache.xpath.internal.objects.XString.str.

Cast result object to a string.

Returns:String

The string this wraps or the empty string if null

substringback to summary
public XMLString substring(int beginIndex)

Overrides com.sun.org.apache.xpath.internal.objects.XString.substring.

Implements com.sun.org.apache.xml.internal.utils.XMLString.substring.

Returns a new string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string.

Examples:

"unhappy".substring(2) returns "happy"
"Harbison".substring(3) returns "bison"
"emptiness".substring(9) returns "" (an empty string)
Parameters
beginIndex:int

the beginning index, inclusive.

Returns:XMLString

the specified substring.

Exceptions
IndexOutOfBoundsException:
if beginIndex is negative or larger than the length of this String object.
substringback to summary
public XMLString substring(int beginIndex, int endIndex)

Overrides com.sun.org.apache.xpath.internal.objects.XString.substring.

Implements com.sun.org.apache.xml.internal.utils.XMLString.substring.

Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.

Parameters
beginIndex:int

the beginning index, inclusive.

endIndex:int

the ending index, exclusive.

Returns:XMLString

the specified substring.

Exceptions
IndexOutOfBoundsException:
if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.
toDoubleback to summary
public double toDouble()

Overrides com.sun.org.apache.xpath.internal.objects.XString.toDouble.

Implements com.sun.org.apache.xml.internal.utils.XMLString.toDouble.

Convert a string to a double -- Allowed input is in fixed notation ddd.fff. %OPT% CHECK PERFORMANCE against generating a Java String and converting it to double. The advantage of running in native machine code -- perhaps even microcode, on some systems -- may more than make up for the cost of allocating and discarding the additional object. We need to benchmark this. %OPT% More importantly, we need to decide whether we _care_ about the performance of this operation. Does XString.toDouble constitute any measurable percentage of our typical runtime? I suspect not!

Returns:double

A double value representation of the string, or return Double.NaN if the string can not be converted.

trimback to summary
public XMLString trim()

Overrides com.sun.org.apache.xpath.internal.objects.XString.trim.

Implements com.sun.org.apache.xml.internal.utils.XMLString.trim.

Removes white space from both ends of this string.

Returns:XMLString

this string, with white space removed from the front and end.