Package net.sf.saxon.type.coercion
Class DerivedAtomicCoercionPlan
java.lang.Object
net.sf.saxon.type.coercion.CoercionPlan
net.sf.saxon.type.coercion.AtomicCoercionPlan
net.sf.saxon.type.coercion.DerivedAtomicCoercionPlan
Coercion plan for use with 4.0 when the required item type is a derived atomic type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DerivedAtomicCoercionPlanprotected AtomicValuepromote(AtomicValue atom, 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
-
DerivedAtomicCoercionPlan
public DerivedAtomicCoercionPlan()
-
-
Method Details
-
getInstance
-
promote
protected AtomicValue promote(AtomicValue atom, 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:
atom- 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
-