Package net.sf.saxon.type
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 Summary
Constructors Constructor Description AlphaCode()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringfromItemType(ItemType type)static StringfromLexicalSequenceType(XPathContext context, String input)static StringfromSequenceType(SequenceType type)static StringfromXdmMap(MapItem map)static ItemTypetoItemType(String input, Configuration config)Convert an AlphaCode to an ItemType.static SequenceTypetoSequenceType(String input, Configuration config)Convert an AlphaCode to a SequenceTypestatic MapItemtoXdmMap(String input)Parse an AlphaCode into an XDM map
-
-
-
Method Detail
-
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
-
toSequenceType
public static SequenceType toSequenceType(String input, Configuration config)
Convert an AlphaCode to a SequenceType- Parameters:
input- the input alphacodeconfig- 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 alphacodeconfig- 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
-
fromSequenceType
public static String fromSequenceType(SequenceType type)
-
fromLexicalSequenceType
public static String fromLexicalSequenceType(XPathContext context, String input) throws XPathException
- Throws:
XPathException
-
-