Class XMLFunction

All Implemented Interfaces:
ExpressionWithVariableParameters, NamedExpression, HasSQL, Typed

public final class XMLFunction extends FunctionN
An XML function.
  • Field Details

    • XMLATTR

      public static final int XMLATTR
      XMLATTR() (non-standard).
      See Also:
    • XMLCDATA

      public static final int XMLCDATA
      XMLCDATA() (non-standard).
      See Also:
    • XMLCOMMENT

      public static final int XMLCOMMENT
      XMLCOMMENT() (non-standard).
      See Also:
    • XMLNODE

      public static final int XMLNODE
      XMLNODE() (non-standard).
      See Also:
    • XMLSTARTDOC

      public static final int XMLSTARTDOC
      XMLSTARTDOC() (non-standard).
      See Also:
    • XMLTEXT

      public static final int XMLTEXT
      XMLTEXT() (non-standard).
      See Also:
    • NAMES

      private static final String[] NAMES
    • function

      private final int function
  • Constructor Details

    • XMLFunction

      public XMLFunction(int function)
  • Method Details

    • getValue

      public Value getValue(SessionLocal session)
      Description copied from class: Expression
      Return the resulting value for the current row.
      Overrides:
      getValue in class FunctionN
      Parameters:
      session - the session
      Returns:
      the result
    • xmlNode

      private Value xmlNode(SessionLocal session)
    • getValue

      protected Value getValue(SessionLocal session, Value v1, Value v2, Value v3)
      Description copied from class: FunctionN
      Returns the value of this function.
      Overrides:
      getValue in class FunctionN
      Parameters:
      session - the session
      v1 - the value of first argument, or null
      v2 - the value of second argument, or null
      v3 - the value of third argument, or null
      Returns:
      the resulting value
    • optimize

      public Expression optimize(SessionLocal session)
      Description copied from class: Expression
      Try to optimize the expression.
      Specified by:
      optimize in class Expression
      Parameters:
      session - the session
      Returns:
      the optimized expression
    • getName

      public String getName()
      Description copied from interface: NamedExpression
      Get the name.
      Returns:
      the name in uppercase