Package net.sf.saxon.type
Class StringConverter.StringToNonStringDerivedType
- java.lang.Object
-
- net.sf.saxon.type.Converter
-
- net.sf.saxon.type.StringConverter
-
- net.sf.saxon.type.StringConverter.StringToNonStringDerivedType
-
- Enclosing class:
- StringConverter
public static class StringConverter.StringToNonStringDerivedType extends StringConverter
Converter from string to a derived type (derived from a type other than xs:string), where the derived type needs to retain the original string for validating against lexical facets such as pattern.
-
-
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 Constructor Description StringToNonStringDerivedType(StringConverter phaseOne, Converter.DownCastingConverter phaseTwo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConversionResult
convert(UnicodeString input)
ConversionResult
convertString(UnicodeString input)
Convert a string to the target type of this converter.StringConverter.StringToNonStringDerivedType
setNamespaceResolver(NamespaceResolver resolver)
Provide a namespace resolver, needed for conversion to namespace-sensitive types such as QName and NOTATION.ValidationFailure
validate(UnicodeString input)
Validate a string for conformance to the target type, without actually performing the conversion-
Methods inherited from class net.sf.saxon.type.StringConverter
convert
-
Methods inherited from class net.sf.saxon.type.Converter
convert, getConversionRules, getNamespaceResolver, isAlwaysSuccessful, isPromoter, setConversionRules
-
-
-
-
Constructor Detail
-
StringToNonStringDerivedType
public StringToNonStringDerivedType(StringConverter phaseOne, Converter.DownCastingConverter phaseTwo)
-
-
Method Detail
-
setNamespaceResolver
public StringConverter.StringToNonStringDerivedType setNamespaceResolver(NamespaceResolver resolver)
Description copied from class:Converter
Provide a namespace resolver, needed for conversion to namespace-sensitive types such as QName and NOTATION. The resolver is ignored if the target type is not namespace-sensitive- Overrides:
setNamespaceResolver
in classConverter
- Parameters:
resolver
- the namespace resolver to be used- Returns:
- a new Converter customised with the supplied namespace context. The original Converter is unchanged (see bug 2754)
-
convert
public ConversionResult convert(UnicodeString input)
-
convertString
public ConversionResult convertString(UnicodeString input)
Description copied from class:StringConverter
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.
-
validate
public ValidationFailure validate(UnicodeString input)
Validate a string for conformance to the target type, without actually performing the conversion- Overrides:
validate
in classStringConverter
- Parameters:
input
- the string to be validated- Returns:
- null if validation is successful, or a ValidationFailure indicating the reasons for failure if unsuccessful
-
-