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

public Class SubtractionExpressionStateObject

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

Todo

BNF: arithmetic_expression ::= arithmetic_expression - arithmetic_term

Author
Pascal Filion
Since
2.4
Version
2.4
See Also
SubtractionExpression

Constructor Summary

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

Creates a new SubtractionExpressionStateObject.

public
SubtractionExpressionStateObject(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 SubtractionExpressionStateObject.

public
SubtractionExpressionStateObject(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 SubtractionExpressionStateObject.

Method Summary

Modifier and TypeMethod and Description
public void
public SubtractionExpression
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(SubtractionExpression
The parsed object representing a subtraction 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

SubtractionExpressionStateObjectback to summary
public SubtractionExpressionStateObject(StateObject parent)

Creates a new SubtractionExpressionStateObject.

Parameters
parent:StateObject

The parent of this state object, which cannot be null

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

Creates a new SubtractionExpressionStateObject.

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
SubtractionExpressionStateObjectback to summary
public SubtractionExpressionStateObject(StateObject parent, String leftJpqlFragment, String rightJpqlFragment)

Creates a new SubtractionExpressionStateObject.

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

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(SubtractionExpression 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:SubtractionExpression

The parsed object representing a subtraction expression