Top Description Fields Constructors Methods
org.h2.expression

public final Class TimeZoneOperation

extends Operation1_2
Class Inheritance
Imports
org.h2.engine.SessionLocal, org.h2.message.DbException, org.h2.util.DateTimeUtils, .TimeZoneProvider, org.h2.value.DataType, .TypeInfo, .Value, .ValueInterval, .ValueNull, .ValueTimeTimeZone, .ValueTimestamp, .ValueTimestampTimeZone

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

Field Summary

Inherited from org.h2.expression.Operation1_2:
leftrighttype

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public StringBuilder
getUnenclosedSQL(StringBuilder
string builder
builder
,
int
formatting flags
sqlFlags
)

Implements abstract org.h2.expression.Expression.getUnenclosedSQL.

Get the SQL statement of this expression.

public Value
getValue(SessionLocal
the session
session
)

Implements abstract org.h2.expression.Expression.getValue.

Return the resulting value for the current row.

public boolean
isEverything(ExpressionVisitor
the visitor
visitor
)

Overrides org.h2.expression.Operation1_2.isEverything.

Check if this expression and all sub-expressions can fulfill a criteria.

public Expression
optimize(SessionLocal
the session
session
)

Implements abstract org.h2.expression.Expression.optimize.

Try to optimize the expression.

public static int

Returns:

the time zone offset in seconds
parseInterval
(Value
the interval
interval
)

Parses a daytime interval as time zone offset.

private static int
parseTimeZone(Value b, long dateValue, long timeNanos, int offsetSeconds, boolean allowTimeZoneName)

Inherited from org.h2.expression.Operation1_2:
getCostgetSubexpressiongetSubexpressionCountgetTypemapColumnssetEvaluatableupdateAggregate

Constructor Detail

TimeZoneOperationback to summary
public TimeZoneOperation(Expression left, Expression right)

Method Detail

getUnenclosedSQLback to summary
public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags)

Implements abstract org.h2.expression.Expression.getUnenclosedSQL.

Doc from org.h2.expression.Expression.getUnenclosedSQL.

Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.

Parameters
builder:StringBuilder

string builder

sqlFlags:int

formatting flags

Returns:StringBuilder

the specified string builder

Annotations
@Override
getValueback to summary
public Value getValue(SessionLocal session)

Implements abstract org.h2.expression.Expression.getValue.

Doc from org.h2.expression.Expression.getValue.

Return the resulting value for the current row.

Parameters
session:SessionLocal

the session

Returns:Value

the result

Annotations
@Override
isEverythingback to summary
public boolean isEverything(ExpressionVisitor visitor)

Overrides org.h2.expression.Operation1_2.isEverything.

Doc from org.h2.expression.Expression.isEverything.

Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.

Parameters
visitor:ExpressionVisitor

the visitor

Returns:boolean

if the criteria can be fulfilled

Annotations
@Override
optimizeback to summary
public Expression optimize(SessionLocal session)

Implements abstract org.h2.expression.Expression.optimize.

Doc from org.h2.expression.Expression.optimize.

Try to optimize the expression.

Parameters
session:SessionLocal

the session

Returns:Expression

the optimized expression

Annotations
@Override
parseIntervalback to summary
public static int parseInterval(Value interval)

Parses a daytime interval as time zone offset.

Parameters
interval:Value

the interval

Returns:int

the time zone offset in seconds

parseTimeZoneback to summary
private static int parseTimeZone(Value b, long dateValue, long timeNanos, int offsetSeconds, boolean allowTimeZoneName)