Package net.sf.saxon.type
Class StringToDouble
java.lang.Object
net.sf.saxon.type.Converter
net.sf.saxon.type.StringConverter
net.sf.saxon.type.StringToDouble
- Direct Known Subclasses:
StringToDouble11
This class converts a string to an xs:double according to the rules in XML Schema 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.type.StringConverter
StringConverter.StringToAnyURI, StringConverter.StringToBase64Binary, StringConverter.StringToBoolean, StringConverter.StringToDate, StringConverter.StringToDateTime, StringConverter.StringToDateTimeStamp, StringConverter.StringToDayTimeDuration, StringConverter.StringToDecimal, StringConverter.StringToDerivedStringSubtype, StringConverter.StringToDuration, StringConverter.StringToFloat, StringConverter.StringToGDay, StringConverter.StringToGMonth, StringConverter.StringToGMonthDay, StringConverter.StringToGYear, StringConverter.StringToGYearMonth, StringConverter.StringToHexBinary, StringConverter.StringToInteger, StringConverter.StringToIntegerSubtype, StringConverter.StringToLanguage, StringConverter.StringToName, StringConverter.StringToNCName, StringConverter.StringToNMTOKEN, StringConverter.StringToNonStringDerivedType, StringConverter.StringToNormalizedString, StringConverter.StringToNotation, StringConverter.StringToQName, StringConverter.StringToString, StringConverter.StringToStringSubtype, StringConverter.StringToTime, StringConverter.StringToToken, StringConverter.StringToUnionConverter, StringConverter.StringToUntypedAtomic, StringConverter.StringToYearMonthDuration
Nested classes/interfaces inherited from class net.sf.saxon.type.Converter
Converter.Base64BinaryToHexBinary, Converter.BooleanToDecimal, Converter.BooleanToDouble, Converter.BooleanToFloat, Converter.BooleanToInteger, Converter.DateTimeToDate, Converter.DateTimeToGDay, Converter.DateTimeToGMonth, Converter.DateTimeToGMonthDay, Converter.DateTimeToGYear, Converter.DateTimeToGYearMonth, Converter.DateTimeToTime, Converter.DateToDateTime, Converter.DecimalToInteger, Converter.DoubleToDecimal, Converter.DoubleToInteger, Converter.DownCastingConverter, Converter.DurationToDayTimeDuration, Converter.DurationToYearMonthDuration, Converter.FloatToDecimal, Converter.FloatToInteger, Converter.HexBinaryToBase64Binary, Converter.IdentityConverter, Converter.IntegerToDecimal, Converter.NotationToQName, Converter.NumericToBoolean, Converter.NumericToDecimal, Converter.NumericToDouble, Converter.NumericToFloat, Converter.NumericToInteger, Converter.PromoterToAnyURI, Converter.PromoterToBase64Binary, Converter.PromoterToDouble, Converter.PromoterToFloat, Converter.PromoterToHexBinary, Converter.PromoterToString, Converter.QNameToNotation, Converter.ToStringConverter, Converter.ToUntypedAtomicConverter, Converter.TwoPhaseConverter, Converter.UnfailingConverter, Converter.UpCastingConverter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertString
(UnicodeString input) Convert a string to the target type of this converter.static StringToDouble
Get the singleton instanceprotected double
double
Convert a string to a double.Methods inherited from class net.sf.saxon.type.StringConverter
convert, validate
Methods inherited from class net.sf.saxon.type.Converter
convert, getConversionRules, getNamespaceResolver, isAlwaysSuccessful, isPromoter, setConversionRules, setNamespaceResolver
-
Constructor Details
-
StringToDouble
protected StringToDouble()
-
-
Method Details
-
getInstance
Get the singleton instance- Returns:
- the singleton instance of this class
-
stringToNumber
Convert a string to a double.- Parameters:
s
- the String to be converted- Returns:
- a double representing the value of the String
- Throws:
NumberFormatException
- if the value cannot be converted
-
signedPositiveInfinity
protected double signedPositiveInfinity() -
convertString
Convert a string to the target type of this converter.- Specified by:
convertString
in classStringConverter
- Parameters:
input
- the string to be converted- Returns:
- either an
AtomicValue
of the appropriate type for this converter (if conversion succeeded), or aValidationFailure
if conversion failed.
-