Package net.sf.saxon.type.coercion
Class StringCoercionPlan
java.lang.Object
net.sf.saxon.type.coercion.CoercionPlan
net.sf.saxon.type.coercion.AtomicCoercionPlan
net.sf.saxon.type.coercion.StringCoercionPlan
Coercion plan for use when the required item type is xs:string
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringCoercionPlanprotected AtomicValuepromote(AtomicValue item, ItemType requiredType, CoercionRequest request) Promote an atomic value to the required atomic type.Methods inherited from class net.sf.saxon.type.coercion.AtomicCoercionPlan
coerceAtomicValue, coerceItem, convertUntypedMethods inherited from class net.sf.saxon.type.coercion.CoercionPlan
check, coerceSequence, coercionError
-
Constructor Details
-
StringCoercionPlan
public StringCoercionPlan()
-
-
Method Details
-
getInstance
-
promote
protected AtomicValue promote(AtomicValue item, ItemType requiredType, CoercionRequest request) throws XPathException Description copied from class:AtomicCoercionPlanPromote an atomic value to the required atomic type. This handles, for example, decimal to string conversion or base64Binary to hexBinary. It also handles down-casting to derived atomic types. The default implementation returns the supplied value unchanged.- Overrides:
promotein classAtomicCoercionPlan- Parameters:
item- the untyped atomic value to be convertedrequiredType- the required atomic typerequest- details of the coercion request for diagnostics- Returns:
- the converted atomic value
- Throws:
XPathException- if conversion fails
-