Class CurrentGeneralValueSpecification

java.lang.Object
org.h2.expression.Expression
org.h2.expression.Operation0
org.h2.expression.function.CurrentGeneralValueSpecification
All Implemented Interfaces:
NamedExpression, HasSQL, Typed

public final class CurrentGeneralValueSpecification extends Operation0 implements NamedExpression
Simple general value specifications.
  • Field Details

    • CURRENT_CATALOG

      public static final int CURRENT_CATALOG
      The "CURRENT_CATALOG" general value specification.
      See Also:
    • CURRENT_PATH

      public static final int CURRENT_PATH
      The "CURRENT_PATH" general value specification.
      See Also:
    • CURRENT_ROLE

      public static final int CURRENT_ROLE
      The function "CURRENT_ROLE" general value specification.
      See Also:
    • CURRENT_SCHEMA

      public static final int CURRENT_SCHEMA
      The function "CURRENT_SCHEMA" general value specification.
      See Also:
    • CURRENT_USER

      public static final int CURRENT_USER
      The function "CURRENT_USER" general value specification.
      See Also:
    • SESSION_USER

      public static final int SESSION_USER
      The function "SESSION_USER" general value specification.
      See Also:
    • SYSTEM_USER

      public static final int SYSTEM_USER
      The function "SYSTEM_USER" general value specification.
      See Also:
    • NAMES

      private static final String[] NAMES
    • specification

      private final int specification
  • Constructor Details

    • CurrentGeneralValueSpecification

      public CurrentGeneralValueSpecification(int specification)
  • Method Details

    • 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