Class AlphaCode

java.lang.Object
net.sf.saxon.type.AlphaCode

public class AlphaCode extends Object
An AlphaCode is a compact, context-independent string representation of a SequenceType
  • Constructor Details

    • AlphaCode

      public AlphaCode()
  • Method Details

    • toXdmMap

      public static MapItem toXdmMap(String input)
      Parse an AlphaCode into an XDM map
      Parameters:
      input - the input alphacode
      Returns:
      the resulting map
      Throws:
      IllegalArgumentException - if the input is not a valid AlphaCode
    • fromXdmMap

      public static String fromXdmMap(MapItem map)
    • toSequenceType

      public static SequenceType toSequenceType(String input, Configuration config)
      Convert an AlphaCode to a SequenceType
      Parameters:
      input - the input alphacode
      config - the Saxon Configuration (which must contain any user-defined types that are referenced in the Alphacode)
      Returns:
      the corresponding SequenceType
      Throws:
      IllegalArgumentException - if the input is not a valid AlphaCode
    • toItemType

      public static ItemType toItemType(String input, Configuration config)
      Convert an AlphaCode to an ItemType. The occurrence indicator of the alphacode may be omitted, or may be "1": any other value is treated as an error.
      Parameters:
      input - the input alphacode
      config - the Saxon Configuration (which must contain any user-defined types that are referenced in the Alphacode)
      Returns:
      the corresponding SequenceType
      Throws:
      IllegalArgumentException - if the input is not a valid AlphaCode
    • fromItemType

      public static String fromItemType(ItemType type)
    • fromSequenceType

      public static String fromSequenceType(SequenceType type)
    • fromLexicalSequenceType

      public static String fromLexicalSequenceType(XPathContext context, String input) throws XPathException
      Throws:
      XPathException