Class ContextItemStaticInfoEE


  • public class ContextItemStaticInfoEE
    extends ContextItemStaticInfo
    Saxon-EE version of ContextItemStaticInfo, with extra information used for streamability analysis
    • Constructor Detail

      • ContextItemStaticInfoEE

        public ContextItemStaticInfoEE​(ItemType itemType,
                                       boolean maybeUndefined)
        Create a ContextItemStaticInfo
        Parameters:
        itemType - the item type of the context item. If the context item is absent, set this to ErrorType.getInstance().
        maybeUndefined - set to true if it is possible (or certain) that the context item will be absent.
      • ContextItemStaticInfoEE

        public ContextItemStaticInfoEE​(ItemType itemType,
                                       boolean maybeUndefined,
                                       Posture contextItemPosture)
        Create a ContextItemStaticInfo
        Parameters:
        itemType - the item type of the context item. If the context item is absent, set this to ErrorType.getInstance().
        maybeUndefined - set to true if it is possible (or certain) that the context item will be absent.
        contextItemPosture - the context item posture.
    • Method Detail

      • getContainer

        public Actor getContainer()
      • setContainer

        public void setContainer​(Actor container)
      • getContextItemPosture

        public Posture getContextItemPosture()
        Get the context item posture
        Returns:
        the posture of the expression that sets the context item
      • setStrictStreamabilityRules

        public void setStrictStreamabilityRules​(boolean strictStreamabilityRules)
      • setAccumulatorPhase

        public void setAccumulatorPhase​(AccumulatorFn.Phase phase)
        Indicate that the expression is within the select expression or sequence constructor of an accumulator rule, and whether the rule is for the start or end phase
        Parameters:
        phase - indicates whether this is the start or end phase, or null to indicate that the expression is not within an accumulator rule
      • getAccumulatorPhase

        public AccumulatorFn.Phase getAccumulatorPhase()
        Ask whether the expression is within the select expression or sequence constructor of an accumulator rule, and whether the rule is for the start or end phase
        Returns:
        whether this is the start or end phase, or null to indicate that the expression is not within an accumulator rule