net.sf.saxon.s9api
public class XdmAtomicValue extends XdmItem
An XdmAtomicValue
is immutable.
Constructor Summary | |
---|---|
protected | XdmAtomicValue(AtomicValue value) |
XdmAtomicValue(boolean value)
Create an xs:boolean atomic value | |
XdmAtomicValue(long value)
Create an xs:integer atomic value | |
XdmAtomicValue(BigDecimal value)
Create an xs:decimal atomic value | |
XdmAtomicValue(double value)
Create an xs:double atomic value | |
XdmAtomicValue(float value)
Create an xs:float atomic value | |
XdmAtomicValue(String value)
Create an xs:string atomic value | |
XdmAtomicValue(URI value)
Create an xs:anyURI atomic value | |
XdmAtomicValue(QName value)
Create an xs:QName atomic value | |
XdmAtomicValue(String lexicalForm, ItemType type)
Construct an atomic value given its lexical representation and the name of the required
built-in atomic type.
|
Method Summary | |
---|---|
boolean | getBooleanValue()
Get the value converted to a boolean using the XPath casting rules |
BigDecimal | getDecimalValue()
Get the value converted to a decimal using the XPath casting rules |
double | getDoubleValue()
Get the value converted to a double using the XPath casting rules |
long | getLongValue()
Get the value converted to an integer using the XPath casting rules |
QName | getPrimitiveTypeName()
Get the primitive type of this atomic value, as a QName. |
Object | getValue()
Get the value as a Java object of the nearest equivalent type.
|
String | toString()
Get the result of converting the atomic value to a string. |
Parameters: value the boolean value, true or false
Parameters: value the xs:integer value, as a long
Parameters: value the xs:decimal value, as a BigDecimal
Parameters: value the xs:double value, as a double
Parameters: value the xs:float value, as a float
Parameters: value the xs:string value, as a string
Parameters: value the xs:anyURI value, as a URI
Parameters: value the xs:QName value, as a QName
This method cannot be used to construct values that are namespace-sensitive (QNames and Notations)
Parameters: lexicalForm the value in the lexical space of the target data type. More strictly, the input value before the actions of the whitespace facet for the target data type are applied. type the required atomic type. This must either be one of the built-in atomic types defined in XML Schema, or a user-defined type whose definition appears in a schema that is known to the Processor. It must not be an abstract type.
Throws: SaxonApiException if the type is unknown, or is not atomic, or is namespace-sensitive; or if the value supplied in lexicalForm is not in the lexical space of the specified atomic type.
Returns: the result of converting to a boolean (Note: this is not the same as the effective boolean value).
Throws: SaxonApiException if the value cannot be cast to a boolean
Returns: the result of converting to a decimal
Throws: SaxonApiException if the value cannot be cast to a double
Returns: the result of converting to a double
Throws: SaxonApiException if the value cannot be cast to a double
Returns: the result of converting to an integer
Throws: SaxonApiException if the value cannot be cast to an integer
Returns: a QName naming the primitive type of this atomic value. This will always be an atomic type.
The result type is as follows:
XPath type | Java class |
---|---|
xs:string | String |
xs:integer | java.math.BigInteger |
xs:decimal | java.math.BigDecimal |
xs:double | Double |
xs:float | Float |
xs:boolean | Boolean |
xs:QName | QName |
xs:anyURI | String |
xs:untypedAtomic | String |
Other types | currently String, but this may change in the future |
Returns: the value, converted to a Java object of a suitable type