Top Interfaces Classes
module org.eclipse.persistence.core

Package org.eclipse.persistence.internal.jpa.parsing


Interface Summary

Modifier and TypeInterface and Description
public interface
AliasableNode

This interface should be implemented by any node that can be aliased in the select clause.

public interface
NodeFactory

INTERNAL

Purpose: This interface specifies methods to create parse trees and parse tree nodes.

public interface
TypeHelper

INTERNAL

Purpose: Specify type helper methods.

Class Summary

Modifier and TypeClass and Description
public class
AbsNode

INTERNAL

Purpose: Represent an ABS in EJBQL

Responsibilities:

  • Generate the correct expression for an ABS in EJBQL
public abstract class
AggregateNode

INTERNAL

Purpose: Superclass for Aggregate Nodes

Responsibilities:

  • Apply itself to a query correctly
public class
AllNode

INTERNAL

Purpose: Represent an ALL subquery.

public class
AndNode

INTERNAL

Purpose: Represent an AND in EJBQL

Responsibilities:

  • Generate the correct expression for an AND in EJBQL
public class
AnyNode

INTERNAL

Purpose: Represent an ANY subquery.

public class
ArithmeticFunctionNode

INTERNAL

Purpose: This is the superclass for all the Arithmetic functions in EJBQL

Responsibilities:

  • None, subclasses do all the work
public class
AttributeNode

INTERNAL

Purpose: Represent a attribute.

public class
AvgNode

INTERNAL

Purpose: Model a AVG

Responsibilities:

  • Apply itself to a query correctly
public class
BetweenNode

INTERNAL

Purpose: Represent a BETWEEN in EJBQL

Responsibilities:

  • Generate the correct expression for a BETWEEN in EJBQL
public class
BinaryOperatorNode

INTERNAL

Purpose: This is the superclass for all the binary operators in EJBQL

Responsibilities:

  • The expression generation is delegated to the subclasses
public class
BooleanLiteralNode

INTERNAL

Purpose: Represent an BOOLEAN in EJBQL

Responsibilities:

  • Generate the correct expression for an AND in EJBQL
public class
CaseNode

INTERNAL

Purpose: Represent an CASE statement in EJBQL

Responsibilities:

  • Generate the correct expression for an CASE in EJBQL
public class
public class
CoalesceNode

INTERNAL

Purpose: Represent an COALESCE in EJBQL

Responsibilities:

  • Generate the correct expression for an COALESCE in EJBQL
public class
CollectionMemberDeclNode

INTERNAL

Purpose: Represent collection member identification variable declaration as part of the FROM clause: IN(c.orders) o.

public class
ConcatNode

INTERNAL

Purpose: Represent a CONCAT in EJBQL

Responsibilities:

  • Generate the correct expression for a CONCAT in EJBQL
public class
ConstructorNode

INTERNAL

Purpose: Represent a constructor node (NEW)

Responsibilities:

  • Generate the correct expression for a constructor
public class
CountNode

INTERNAL

Purpose: Model a COUNT

Responsibilities:

  • Apply itself to a query correctly
public class
DateFunctionNode

INTERNAL

Purpose: Represent a date function: CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP.

public class
DeleteNode

INTERNAL: DeleteNode is a ModifyNode that represents an DeleteAllQuery

public class
DivideNode

INTERNAL

Purpose: Represent a '/' in EJBQL

Responsibilities:

  • Generate the correct expression for a '/'
public class
DotNode

INTERNAL

Purpose: This node represents an 'DOT' (i.e. '.') on the input stream.

public class
DoubleLiteralNode

INTERNAL

Purpose: Represent a double literal in EJBQL

Responsibilities:

  • Generate the correct expression for the double literal
public class
EmptyCollectionComparisonNode

INTERNAL

Purpose: Used for the EMPTY collection handling

Responsibilities:

  • Generate the correct expression for an IS EMPTY in EJBQL
public class
EqualsAssignmentNode

INTERNAL: EqualsAssignmentNode is implemented to distinguish nodes that hold updates in an update query from other BinaryOperatorNodes

public class
EqualsNode

INTERNAL

Purpose: Represent an '=' in EJBQL

Responsibilities:

  • Generate the correct expression for an '=' in EJBQL
public class
public class
ExistsNode

INTERNAL

Purpose: Represent an EXISTS subquery.

public class
FetchJoinNode

INTERNAL

Purpose: Represent a FETCH JOIN declaration as part of the FROM clause: FETCH JOIN o.customer.

public class
FloatLiteralNode

INTERNAL

Purpose: Represent a float literal in EJBQL

Responsibilities:

  • Generate the correct expression for the literal
public class
FromNode

INTERNAL

Purpose: Represent a FROM

Responsibilities:

  • Determines the context for the Parse Tree
  • Determine the reference class for a query
  • Handle any FROM ... IN clauses
public class
FuncNode

INTERNAL

Purpose:

Responsibilities:

  • Generate expression for custom functions Example: "SELECT FUNC('NVL', e.firstName, 'NoFirstName') FROM Employee e"
public class
FunctionalExpressionNode

INTERNAL

Purpose: The superclass of the Functional Expression nodes

Responsibilities:

  • None
public class
GenerationContext

INTERNAL

Purpose: Maintain the generation context for an EJBQL query

Responsibilities:

  • Maintain a table of expression builders and alias's
  • Maintain the base query class
  • Maintain a handle to the session
  • Maintain a handle to the parse tree
public class
GreaterThanEqualToNode

INTERNAL

Purpose: Represent a '>=' in EJBQL

Responsibilities:

  • Generate the correct expression for a '>='
public class
GreaterThanNode

INTERNAL

Purpose: Represent a '>' in EJBQL

Responsibilities:

  • Generate the correct expression for a '>'
public class
GroupByNode

INTERNAL

Purpose: Represent an GROUP BY

Responsibilities:

  • Generate the correct expression for an GROUP BY
public class
HavingNode

INTERNAL

Purpose: This node represents a HAVING

Responsibilities:

  • Generate the correct expression for HAVING
public abstract class
IdentificationVariableDeclNode

INTERNAL

Purpose: This is the superclass for all identification declaration nodes.

public class
IndexNode

INTERNAL

Purpose: Represent an INDEX in EJBQL

Responsibilities:

  • Generate the correct expression for an INDEX in EJBQL
public class
InNode

INTERNAL

Purpose: Represent an IN in EJBQL

Responsibilities:

  • Generate the correct expression for an IN
public class
IntegerLiteralNode

INTERNAL

Purpose: Represent a Integer literal in EJBQL

Responsibilities:

  • Generate the correct expression for an Integer literal
public class
JoinDeclNode

INTERNAL

Purpose: Represent JOIN identification variable declaration as part of the FROM clause: JOIN c.orders o.

public class
JPQLParseTree

INTERNAL

Purpose: This represents an EJBQL parse tre

Responsibilities:

  • Maintain the context for the expression generation
  • Build an initial expression
  • Return a reference class for the expression
  • Maintain the root node for the query
public class
LengthNode

INTERNAL

Purpose: Used to resolve the LENGTH Function in EJBQL

Responsibilities:

  • Generate the correct expression for a LENGTH in EJBQL
public class
LessThanEqualToNode

INTERNAL

Purpose: Represent a '<=' in EJBQL

Responsibilities:

  • Generate the correct expression for a '<=' in EJBQL
public class
LessThanNode

INTERNAL

Purpose: Represent a '<' in EJBQL

Responsibilities:

  • Generate the correct expression for a '<'
public class
LikeNode

INTERNAL

Purpose: Represent a LIKE in EJBQL

Responsibilities:

  • Generate the correct expression for a LIKE
public class
LiteralNode

INTERNAL

Purpose: Superclass for literals (String, Integer, Float, Character, ...)

Responsibilities:

  • Maintain the literal being represented
  • Print to a string
  • Answer if the node is completely built
public class
LocateNode

INTERNAL

Purpose: Represent a LOCATE

Responsibilities:

  • Generate the correct expression for a LOCATE
public class
LogicalOperatorNode

INTERNAL

Purpose: This is the superclass for the logical operators (NOT, AND, OR)

Responsibilities:

  • Answer true if this node contains the passed node
public class
LongLiteralNode

INTERNAL

Purpose: Represent a long literal in EJBQL

Responsibilities:

  • Generate the correct expression for a long literal
public class
LowerNode

INTERNAL

Purpose: Represent a LOWER

Responsibilities:

  • Generate the correct expression for LOWER
public class
MajorNode

INTERNAL

Purpose: this is the superclass of the SELECT, FROM, WHERE and ORDER BY nodes

Responsibilities:

  • Maintain a reference to the ParseTreeContext
public class
MapEntryNode

INTERNAL

Purpose: Represent an ENTRY in EJBQL

Responsibilities:

  • Generate the correct expression for an ENTRY in EJBQL
public class
MapKeyNode

INTERNAL

Purpose: Represent an KEY in EJBQL

Responsibilities:

  • Generate the correct expression for an KEY in EJBQL
public class
MaxNode

INTERNAL

Purpose: Model a MAX

Responsibilities:

  • Apply itself to a query correctly
public class
public class
MinNode

INTERNAL

Purpose: Model a MIN

Responsibilities:

  • Apply itself to a query correctly
public class
MinusNode

INTERNAL

Purpose: Represent a '-' in EJBQL

Responsibilities:

  • Generate the correct expression for a '-'
public abstract class
ModifyNode

INTERNAL: ModifyNode is the superclass for UpdateNode and DeleteNode

public class
public class
MultiplyNode

INTERNAL

Purpose: Represent a '*' in EJBQL

Responsibilities:

  • Generate the correct expression for a '*'
public class
Node

INTERNAL

Purpose: This is the superclass for all Nodes.

public class
NodeFactoryImpl

INTERNAL

Purpose: Implements a node factory used by the EJBQLParser class.

public class
NotEqualsNode

INTERNAL

Purpose: Represent a '<>' in EJBQL

Responsibilities:

  • Generate the correct expression for an '<>' in EJBQL
public class
NotNode

INTERNAL

Purpose: Represent a NOT

Responsibilities:

  • Generate the correct expression for a NOT
public class
NullComparisonNode

INTERNAL

Purpose: This node represents the IS NULL comparisons

Responsibilities:

  • Generate the correct expression for IS NULL
public class
NullIfNode

INTERNAL

Purpose: Represent an NULLIF in EJBQL

Responsibilities:

  • Generate the correct expression for an NULLIF in EJBQL
public class
OrderByItemNode

INTERNAL

Purpose: This node represents an ORDER BY item

Responsibilities:

  • Generate the correct expression for ORDER BY
public class
OrderByNode

INTERNAL

Purpose: Represent an ORDER BY

Responsibilities:

  • Generate the correct expression for an ORDER BY
public class
OrNode

INTERNAL

Purpose: Represent an OR

Responsibilities:

  • Generate the correct expression for an OR
public class
ParameterNode

INTERNAL

Purpose: This node represnts a Parameter (?1) in an EJBQL

Responsibilities:

  • Generate the correct expression for an AND in EJBQL
  • Maintain a
public class
ParseTree

INTERNAL

Purpose: A ParseTree contains Node(s).

public class
ParseTreeContext

INTERNAL

Purpose: The ParseTreeContext holds and manages context information for the parse tree for validation.

public class
PlusNode

INTERNAL

Purpose: Represent a '+' in EJBQL

Responsibilities:

  • Generate the correct expression for a '+'
public abstract class
QueryNode

INTERNAL: This node contains the information about what kind of query is represented it's tree (e.g. Select, Update etc.) Subclasses of this node will contain query specific behavior.

public class
RangeDeclNode

INTERNAL

Purpose: Represent a range identification variable declaration as part of the FROM clause FROM Order o.

public class
SelectGenerationContext

INTERNAL: An extension of GenerationContext the provides SELECT specific behavior.

public class
SelectNode

INTERNAL:

Purpose: Represent a SELECT

Responsibilities:

  • Hold the distinct status
  • Modify a query based on the contents
public class
SetNode

INTERNAL: This node holds a list of all the updates that will occur in an Update Query.

public class
SimpleConditionalExpressionNode

INTERNAL

Purpose: Superclass for Conditional expressions BetweenNode, EmptyCollectionComparisonNode, InNode, IsNode, LikeNode, NullComparisonNode

Responsibilities:

  • None, just a place holder
public class
SizeNode

INTERNAL

Purpose: Represent a SIZE function

Responsibilities:

  • Generate the correct expression for SIZE
public class
SomeNode

INTERNAL

Purpose: Represent a SOME subquery.

public class
public class
SqrtNode

INTERNAL

Purpose: Represent a SQRT

Responsibilities:

  • Generate the correct expression for SQRT
public class
StringFunctionNode

INTERNAL NOTE CURRENTLY BEING USED

public class
StringLiteralNode

INTERNAL

Purpose: Represent a String literal

Responsibilities:

  • Generate the correct expression for the string
public class
SubqueryNode

INTERNAL

Purpose: Represent a subquery.

public class
SubstringNode

INTERNAL

Purpose: Represent a SUBSTRING

Responsibilities:

  • Generate the correct expression for SUBSTRING
public class
SumNode

INTERNAL

Purpose: Model a SUM

Responsibilities:

  • Apply itself to a query correctly
public class
TemporalLiteralNode

INTERNAL

Purpose: Represent a Date, Time or TimeStamp literal

Responsibilities:

  • Generate the correct expression for the temporal expression
public class
TrimNode

INTERNAL

Purpose: Represent a TRIM

Responsibilities:

  • Generate the correct expression for TRIM
public class
TypeHelperImpl

INTERNAL

Purpose: Implement type helper methods specified by TypeHelper.

public class
UnaryMinus

INTERNAL

Purpose: Represent an unary '-' in EJBQL

Responsibilities:

  • Generate the correct expression for an unary '-'
public class
UpdateNode

INTERNAL: UpdateNode is a ModifyNode that represents an UpdateAllQuery

public class
UpperNode

INTERNAL

Purpose: Represent a UPPER

Responsibilities:

  • Generate the correct expression for UPPER
public class
VariableNode

INTERNAL

Purpose: The node that represents typed variables, local variables, remote variables and TYPE constants.

public class
WhenThenNode

INTERNAL

Purpose: Represent an WHEN x THEN y (part of CASE statement) in EJBQL

Responsibilities:

  • Generate the correct expression for an WHEN THEN in EJBQL
public class
WhereNode

INTERNAL

Purpose: Represent a WHERE

Responsibilities:

  • Apply this where clause to a query