Top Description Fields Constructors Methods
org.h2.expression.function

public final Class DayMonthNameFunction

extends Function1
Class Inheritance
Imports
java.text.DateFormatSymbols, java.util.Locale, org.h2.engine.SessionLocal, org.h2.expression.Expression, .TypedValueExpression, org.h2.message.DbException, org.h2.util.DateTimeUtils, org.h2.value.TypeInfo, .Value, .ValueNull, .ValueVarchar

A DAYNAME() or MONTHNAME() function.

Field Summary

Modifier and TypeField and Description
public static final int
DAYNAME

DAYNAME() (non-standard).

private final int
public static final int
MONTHNAME

MONTHNAME() (non-standard).

private static volatile String[][]
MONTHS_AND_WEEKS

English names of months and week days.

private static final String[]

Constructor Summary

AccessConstructor and Description
public
DayMonthNameFunction(Expression arg, int function)

Method Summary

Modifier and TypeMethod and Description
private static String[]

Returns:

names of month or weeks
getMonthsAndWeeks
(int
0 for months, 1 for weekdays
field
)

Return names of month or weeks.

public String
public Value
getValue(SessionLocal
the session
session
)

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

Return the resulting value for the current row.

public Expression
optimize(SessionLocal
the session
session
)

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

Try to optimize the expression.

Inherited from org.h2.expression.function.Function1:
getUnenclosedSQL

Field Detail

DAYNAMEback to summary
public static final int DAYNAME

DAYNAME() (non-standard).

functionback to summary
private final int function
MONTHNAMEback to summary
public static final int MONTHNAME

MONTHNAME() (non-standard).

MONTHS_AND_WEEKSback to summary
private static volatile String[][] MONTHS_AND_WEEKS

English names of months and week days.

NAMESback to summary
private static final String[] NAMES

Constructor Detail

DayMonthNameFunctionback to summary
public DayMonthNameFunction(Expression arg, int function)

Method Detail

getMonthsAndWeeksback to summary
private static String[] getMonthsAndWeeks(int field)

Return names of month or weeks.

Parameters
field:int

0 for months, 1 for weekdays

Returns:String[]

names of month or weeks

getNameback to summary
public String getName()

Implements org.h2.expression.function.NamedExpression.getName.

Doc from org.h2.expression.function.NamedExpression.getName.

Get the name.

Returns:String

the name in uppercase

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
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