Top Description Interfaces Classes
[default module]

Package org.h2.expression


Expressions include mathematical operations, simple values, and others.

Interface Summary

Modifier and TypeInterface and Description
public interface
ExpressionWithFlags

Expression with flags.

public interface
ExpressionWithVariableParameters

An expression with variable number of parameters.

public interface
ParameterInterface

The interface for client side (remote) and server side parameters.

Class Summary

Modifier and TypeClass and Description
public class
Alias

A column alias as in SELECT 'Hello' AS NAME ...

public class
ArrayConstructorByQuery

Array value constructor by query.

public class
ArrayElementReference

Array element reference.

public class
BinaryOperation

A mathematical expression, or string concatenation.

public class
CompatibilityDatePlusTimeOperation

A compatibility mathematical operation with datetime values.

public class
ConcatenationOperation

Character string concatenation as in 'Hello' || 'World', binary string concatenation as in X'01' || X'AB' or an array concatenation as in ARRAY[1, 2] || 3.

public class
DomainValueExpression

An expression representing a value for domain constraint.

public abstract class
Expression

An expression is a operation, a value, or a function in a query.

public class
ExpressionColumn

A column reference expression that represents a column of a table or view.

public class
ExpressionList

A list of expressions, as in (ID, NAME).

public class
ExpressionVisitor

The visitor pattern is used to iterate through all expressions of a query to optimize a statement.

public class
FieldReference

Field reference.

public class
Format

A format clause such as FORMAT JSON.

public class
IntervalOperation

A mathematical operation with intervals.

public abstract class
Operation0

Operation without subexpressions.

public abstract class
Operation1

Operation with one argument.

public abstract class
Operation1_2

Operation with one or two arguments.

public abstract class
Operation2

Operation with two arguments.

public abstract class
OperationN

Operation with many arguments.

public class
Parameter

A parameter of a prepared statement.

public class
ParameterRemote

A client side (remote) parameter.

public class
Rownum

Represents the ROWNUM function.

public class
SearchedCase

A searched case.

public class
SequenceValue

Wraps a sequence when used in a statement.

public class
SimpleCase

A simple case.

public class
Subquery

A query returning a single value.

public class
TimeZoneOperation

A time zone specification (AT { TIME ZONE | LOCAL }).

public class
TypedValueExpression

An expression representing a constant value with a type cast.

public class
UnaryOperation

Unary operation.

public class
ValueExpression

An expression representing a constant value.

public class
Variable

A user-defined variable, for example: @ID.

public class
Wildcard

A wildcard expression as in SELECT * FROM TEST.