Top Description Inners Fields Constructors Methods
org.eclipse.persistence.internal.jpa.parsing

public Class TemporalLiteralNode

extends LiteralNode
Class Inheritance
Imports
org.eclipse.persistence.expressions.Expression, org.eclipse.persistence.internal.expressions.DateConstantExpression

INTERNAL

Purpose: Represent a Date, Time or TimeStamp literal

Responsibilities:

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private TemporalLiteralNode.TemporalType
Inherited from org.eclipse.persistence.internal.jpa.parsing.LiteralNode:
literal

Constructor Summary

AccessConstructor and Description
public
TemporalLiteralNode(TemporalLiteralNode.TemporalType type)

Return a new StringLiteralNode

public
TemporalLiteralNode(String theString, TemporalLiteralNode.TemporalType type)

Return a new StringLiteralNode with the internal string set to the passed value

Method Summary

Modifier and TypeMethod and Description
public Expression
generateExpression(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.LiteralNode.generateExpression.

INTERNAL Generate the a new EclipseLink ConstantExpression for this node.
public void
validate(ParseTreeContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.validate.

INTERNAL Validate node and calculate its type.
Inherited from org.eclipse.persistence.internal.jpa.parsing.LiteralNode:
applyToQuerygetAsStringgetLiteralisAliasableNodeisLiteralNodesetLiteraltoString

Field Detail

typeback to summary
private TemporalLiteralNode.TemporalType type

Hides org.eclipse.persistence.internal.jpa.parsing.Node.type.

Constructor Detail

TemporalLiteralNodeback to summary
public TemporalLiteralNode(TemporalLiteralNode.TemporalType type)

Return a new StringLiteralNode

TemporalLiteralNodeback to summary
public TemporalLiteralNode(String theString, TemporalLiteralNode.TemporalType type)

Return a new StringLiteralNode with the internal string set to the passed value

Method Detail

generateExpressionback to summary
public Expression generateExpression(GenerationContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.LiteralNode.generateExpression.

INTERNAL Generate the a new EclipseLink ConstantExpression for this node.

Annotations
@Override
validateback to summary
public void validate(ParseTreeContext context)

Overrides org.eclipse.persistence.internal.jpa.parsing.Node.validate.

INTERNAL Validate node and calculate its type.

Annotations
@Override
org.eclipse.persistence.internal.jpa.parsing back to summary

public final Enum TemporalLiteralNode.TemporalType

extends Enum<TemporalLiteralNode.TemporalType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final TemporalLiteralNode.TemporalType
public static final TemporalLiteralNode.TemporalType
public static final TemporalLiteralNode.TemporalType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static TemporalLiteralNode.TemporalType
public static TemporalLiteralNode.TemporalType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DATEback to summary
public static final TemporalLiteralNode.TemporalType DATE
TIMEback to summary
public static final TemporalLiteralNode.TemporalType TIME
TIMESTAMPback to summary
public static final TemporalLiteralNode.TemporalType TIMESTAMP

Constructor Detail

TemporalTypeback to summary
private TemporalType()

Method Detail

valueOfback to summary
public static TemporalLiteralNode.TemporalType valueOf(String name)
valuesback to summary
public static TemporalLiteralNode.TemporalType[] values()