Class SingletonEnumerationCoercionPlan


public class SingletonEnumerationCoercionPlan extends AtomicCoercionPlan
Coercion plan for use with 4.0 when the required item type is a singleton enumeration type
  • Field Details

  • Constructor Details

    • SingletonEnumerationCoercionPlan

      public SingletonEnumerationCoercionPlan()
  • Method Details

    • convertUntyped

      protected AtomicValue convertUntyped(AtomicValue atom, ItemType requiredType, CoercionRequest request) throws XPathException
      Description copied from class: AtomicCoercionPlan
      Coerce an untyped atomic value to the required atomic type.
      Overrides:
      convertUntyped 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
    • 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