Class SysInfoFunction

All Implemented Interfaces:
NamedExpression, HasSQL, Typed

public final class SysInfoFunction extends Operation0 implements NamedExpression
Database or session information function.
  • Field Details

    • AUTOCOMMIT

      public static final int AUTOCOMMIT
      AUTOCOMMIT().
      See Also:
    • DATABASE_PATH

      public static final int DATABASE_PATH
      DATABASE_PATH().
      See Also:
    • H2VERSION

      public static final int H2VERSION
      H2VERSION().
      See Also:
    • LOCK_MODE

      public static final int LOCK_MODE
      LOCK_MODE().
      See Also:
    • LOCK_TIMEOUT

      public static final int LOCK_TIMEOUT
      LOCK_TIMEOUT().
      See Also:
    • MEMORY_FREE

      public static final int MEMORY_FREE
      MEMORY_FREE().
      See Also:
    • MEMORY_USED

      public static final int MEMORY_USED
      MEMORY_USED().
      See Also:
    • READONLY

      public static final int READONLY
      READONLY().
      See Also:
    • SESSION_ID

      public static final int SESSION_ID
      SESSION_ID().
      See Also:
    • TRANSACTION_ID

      public static final int TRANSACTION_ID
      TRANSACTION_ID().
      See Also:
    • TYPES

      private static final int[] TYPES
    • NAMES

      private static final String[] NAMES
    • function

      private final int function
    • type

      private final TypeInfo type
  • Constructor Details

    • SysInfoFunction

      public SysInfoFunction(int function)
  • Method Details

    • getName

      public static String getName(int function)
      Get the name for this function id.
      Parameters:
      function - the function id
      Returns:
      the name
    • getValue

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

      public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags)
      Description copied from class: Expression
      Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
      Specified by:
      getUnenclosedSQL in class Expression
      Parameters:
      builder - string builder
      sqlFlags - formatting flags
      Returns:
      the specified string builder
    • isEverything

      public boolean isEverything(ExpressionVisitor visitor)
      Description copied from class: Expression
      Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.
      Specified by:
      isEverything in class Expression
      Parameters:
      visitor - the visitor
      Returns:
      if the criteria can be fulfilled
    • getType

      public TypeInfo getType()
      Description copied from class: Expression
      Returns the data type. The data type may be unknown before the optimization phase.
      Specified by:
      getType in interface Typed
      Specified by:
      getType in class Expression
      Returns:
      the data type
    • getCost

      public int getCost()
      Description copied from class: Expression
      Estimate the cost to process the expression. Used when optimizing the query, to calculate the query plan with the lowest estimated cost.
      Specified by:
      getCost in class Expression
      Returns:
      the estimated cost
    • getName

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