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.
  • Constructor Details

  • Method Details

    • 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 class Converter
      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(StringValue input)
    • convertString

      public ConversionResult convertString(CharSequence input)
      Description copied from class: StringConverter
      Convert a string to the target type of this converter.
      Specified by:
      convertString in class StringConverter
      Parameters:
      input - the string to be converted
      Returns:
      either an AtomicValue of the appropriate type for this converter (if conversion succeeded), or a ValidationFailure if conversion failed.
    • validate

      public ValidationFailure validate(CharSequence input)
      Validate a string for conformance to the target type, without actually performing the conversion
      Overrides:
      validate in class StringConverter
      Parameters:
      input - the string to be validated
      Returns:
      null if validation is successful, or a ValidationFailure indicating the reasons for failure if unsuccessful