Top Description Constructors Methods
org.eclipse.persistence.jpa.jpql.tools.model.query

public Class AdditionExpressionStateObject

extends ArithmeticExpressionStateObject
Class Inheritance
Imports
org.eclipse.persistence.jpa.jpql.parser.AdditionExpression

Todo

BNF: arithmetic_expression ::= arithmetic_expression + arithmetic_term

Author
Pascal Filion
Since
2.4
Version
2.4
See Also
AdditionExpression

Constructor Summary

AccessConstructor and Description
public
AdditionExpressionStateObject(StateObject
The parent of this state object, which cannot be null
parent
)

Creates a new AdditionExpressionStateObject.

public
AdditionExpressionStateObject(StateObject
The parent of this state object, which cannot be null
parent
,
StateObject
The StateObject representing the left expression
leftStateObject
,
StateObject
The StateObject representing the right expression
rightStateObject
)

Creates a new AdditionExpressionStateObject.

public
AdditionExpressionStateObject(StateObject
The parent of this state object, which cannot be null
parent
,
String
The string representation of the left expression to parse and to convert into a StateObject
leftJpqlFragment
,
String
The string representation of the right expression to parse and to convert into a StateObject
rightJpqlFragment
)

Creates a new AdditionExpressionStateObject.

Method Summary

Modifier and TypeMethod and Description
public void
public AdditionExpression
getExpression()

Overrides org.eclipse.persistence.jpa.jpql.tools.model.query.ArithmeticExpressionStateObject.getExpression.

Implements org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject.getExpression.

Returns the actual parsed object if this StateObject representation of the JPQL query was created by parsing an existing JPQL query.
public String
public void
setExpression(AdditionExpression
The parsed object representing an addition expression
expression
)

Keeps a reference of the parsed object object, which should only be done when this object is instantiated during the conversion of a parsed JPQL query into StateObjects.

Inherited from org.eclipse.persistence.jpa.jpql.tools.model.query.ArithmeticExpressionStateObject:
getLeftQueryBNFIdgetRightQueryBNFId

Constructor Detail

AdditionExpressionStateObjectback to summary
public AdditionExpressionStateObject(StateObject parent)

Creates a new AdditionExpressionStateObject.

Parameters
parent:StateObject

The parent of this state object, which cannot be null

Exceptions
NullPointerException:
The given parent cannot be null
AdditionExpressionStateObjectback to summary
public AdditionExpressionStateObject(StateObject parent, StateObject leftStateObject, StateObject rightStateObject)

Creates a new AdditionExpressionStateObject.

Parameters
parent:StateObject

The parent of this state object, which cannot be null

leftStateObject:StateObject

The StateObject representing the left expression

rightStateObject:StateObject

The StateObject representing the right expression

Exceptions
NullPointerException:
The given parent cannot be null
AdditionExpressionStateObjectback to summary
public AdditionExpressionStateObject(StateObject parent, String leftJpqlFragment, String rightJpqlFragment)

Creates a new AdditionExpressionStateObject.

Parameters
parent:StateObject

The parent of this state object, which cannot be null

leftJpqlFragment:String

The string representation of the left expression to parse and to convert into a StateObject

rightJpqlFragment:String

The string representation of the right expression to parse and to convert into a StateObject

Exceptions
NullPointerException:
The given parent cannot be null

Method Detail

acceptback to summary
public void accept(StateObjectVisitor visitor)

Implements org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject.accept.

Doc from org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject.accept.

Visits this StateObject by the given visitor.

Parameters
visitor:StateObjectVisitor

The visitor to visit this object

Annotations
@Override
getExpressionback to summary
public AdditionExpression getExpression()

Overrides org.eclipse.persistence.jpa.jpql.tools.model.query.ArithmeticExpressionStateObject.getExpression.

Implements org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject.getExpression.

Doc from org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject.getExpression.

Returns the actual parsed object if this StateObject representation of the JPQL query was created by parsing an existing JPQL query.

Returns:AdditionExpression

The parsed object when a JPQL query is parsed and converted into a StateObject or null when the JPQL query is manually created (i.e. not from a string)

Annotations
@Override
getIdentifierback to summary
public String getIdentifier()

Implements abstract org.eclipse.persistence.jpa.jpql.tools.model.query.CompoundExpressionStateObject.getIdentifier.

Doc from org.eclipse.persistence.jpa.jpql.tools.model.query.CompoundExpressionStateObject.getIdentifier.

Returns the identifier joining the two StateObjects.

Returns:String

The JPQL identifier join two expressions

Annotations
@Override
setExpressionback to summary
public void setExpression(AdditionExpression expression)

Keeps a reference of the parsed object object, which should only be done when this object is instantiated during the conversion of a parsed JPQL query into StateObjects.

Parameters
expression:AdditionExpression

The parsed object representing an addition expression