Class DerivedAtomicCoercionPlan


public class DerivedAtomicCoercionPlan extends AtomicCoercionPlan
Coercion plan for use with 4.0 when the required item type is a derived atomic type
  • Constructor Details

    • DerivedAtomicCoercionPlan

      public DerivedAtomicCoercionPlan()
  • Method Details

    • getInstance

      public static DerivedAtomicCoercionPlan getInstance()
    • promote

      protected AtomicValue promote(AtomicValue atom, ItemType requiredType, CoercionRequest request) throws XPathException
      Description copied from class: AtomicCoercionPlan
      Promote 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:
      promote in class AtomicCoercionPlan
      Parameters:
      atom - the untyped atomic value to be converted
      requiredType - the required atomic type
      request - details of the coercion request for diagnostics
      Returns:
      the converted atomic value
      Throws:
      XPathException - if conversion fails