net.sf.saxon.expr
public abstract class JPConverter extends Object implements Serializable
Method Summary | |
---|---|
static JPConverter | allocate(Class javaClass, Configuration config)
Allocate a Java-to-XPath converter for a given class of Java objects |
String | compile(String var, CodeGeneratorService compiler)
Generate a Java expression (as text) that can be used to implement this conversion when compiling
a query |
abstract ValueRepresentation | convert(Object object, XPathContext context)
Convert a Java object to an equivalent XPath value |
int | getCardinality()
Get the cardinality of the XPath value that will result from the conversion |
abstract ItemType | getItemType()
Get the item type of the XPath value that will result from the conversion |
Parameters: javaClass the class of the Java object to be converted (this may be the static type or the dynamic type, depending when the converter is allocated) config the Saxon Configuration
Returns: a suitable converter
Parameters: var the Java variable that will hold the Java value to be converted compiler provides callback services
Returns: a Java expression (as text) that implements the conversion. The result of the Java expression must be of type ValueRepresentation, and if the cardinality of the converter is exactly one then it must be of type Item.
Parameters: object the java object to be converted context the XPath dynamic evaluation context
Returns: the XPath value resulting from the conversion
Throws: XPathException if the conversion is not possible or if it fails
Returns: the cardinality of the result
Returns: the XPath item type