Class ModExpressionStateObject
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractStateObject
org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractEncapsulatedExpressionStateObject
org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractDoubleEncapsulatedExpressionStateObject
org.eclipse.persistence.jpa.jpql.tools.model.query.ModExpressionStateObject
- All Implemented Interfaces:
StateObject
The modulo operation finds the remainder of division of one number by another.
It takes two integer arguments and returns an integer.
BNF: expression ::= MOD(simple_arithmetic_expression, simple_arithmetic_expression)
- Since:
- 2.4
- Version:
- 2.4
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractDoubleEncapsulatedExpressionStateObject
FIRST_STATE_OBJECT_PROPERTY, SECOND_STATE_OBJECT_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionModExpressionStateObject(StateObject parent) Creates a newModExpressionStateObject.ModExpressionStateObject(StateObject parent, String firstJpqlFragment, String secondJpqlFragment) Creates a newModExpressionStateObject.ModExpressionStateObject(StateObject parent, StateObject firstStateObject, StateObject secondStateObject) Creates a newModExpressionStateObject. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(StateObjectVisitor visitor) Visits thisStateObjectby the givenvisitor.Returns the actual parsed object if thisStateObjectrepresentation of the JPQL query was created by parsing an existing JPQL query.protected StringReturns the unique identifier of the BNF that will be used to parse a JPQL fragment as the first encapsulated expression.Returns the JPQL identifier of the expression represented by thisAbstractSingleEncapsulatedExpressionStateObject.protected StringReturns the unique identifier of the BNF that will be used to parse a JPQL fragment as the second encapsulated expression.voidsetExpression(ModExpression expression) Keeps a reference of theparsed objectobject, which should only be done when this object is instantiated during the conversion of a parsed JPQL query intoStateObjects.Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractDoubleEncapsulatedExpressionStateObject
addChildren, getFirst, getSecond, hasFirst, hasSecond, isEquivalent, parseFirst, parseSecond, setFirst, setSecond, toTextEncapsulatedExpressionMethods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractEncapsulatedExpressionStateObject
toTextInternalMethods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractStateObject
acceptUnknownVisitor, acceptUnknownVisitor, addProblems, addPropertyChangeListener, areEquivalent, buildProblem, buildProblem, buildStateObject, buildStateObjects, checkParent, children, decorate, equals, findIdentificationVariable, firePropertyChanged, getChangeSupport, getDeclaration, getDecorator, getGrammar, getManagedTypeProvider, getParent, getQueryBuilder, getRoot, getType, getType, getTypeHelper, getTypeRepository, hashCode, initialize, isDecorated, parent, parent, parent, removePropertyChangeListener, setExpression, setParent, toString, toString, toStringInternal, toStringItems, toText
-
Constructor Details
-
ModExpressionStateObject
Creates a newModExpressionStateObject.- Parameters:
parent- The parent of this state object, which cannot benull- Throws:
NullPointerException- The given parent cannot benull
-
ModExpressionStateObject
public ModExpressionStateObject(StateObject parent, StateObject firstStateObject, StateObject secondStateObject) Creates a newModExpressionStateObject.- Parameters:
parent- The parent of this state object, which cannot benullfirstStateObject- TheStateObjectrepresenting the first expressionsecondStateObject- TheStateObjectrepresenting the second expression- Throws:
NullPointerException- The given parent cannot benull
-
ModExpressionStateObject
public ModExpressionStateObject(StateObject parent, String firstJpqlFragment, String secondJpqlFragment) Creates a newModExpressionStateObject.- Parameters:
parent- The parent of this state object, which cannot benullfirstJpqlFragment- The string representation of the first encapsulated expression to parse and to convert into aStateObjectrepresentationsecondJpqlFragment- The string representation of the second encapsulated expression to parse and to convert into aStateObjectrepresentation- Throws:
NullPointerException- The given parent cannot benull
-
-
Method Details
-
accept
Description copied from interface:StateObjectVisits thisStateObjectby the givenvisitor.- Parameters:
visitor- Thevisitorto visit this object
-
getExpression
Description copied from interface:StateObjectReturns the actual parsed object if thisStateObjectrepresentation of the JPQL query was created by parsing an existing JPQL query.- Specified by:
getExpressionin interfaceStateObject- Overrides:
getExpressionin classAbstractDoubleEncapsulatedExpressionStateObject- Returns:
- The parsed object when a JPQL query is parsed and converted into a
StateObjectornullwhen the JPQL query is manually created (i.e. not from a string)
-
getFirstQueryBNFId
Description copied from class:AbstractDoubleEncapsulatedExpressionStateObjectReturns the unique identifier of the BNF that will be used to parse a JPQL fragment as the first encapsulated expression.- Specified by:
getFirstQueryBNFIdin classAbstractDoubleEncapsulatedExpressionStateObject- Returns:
- The query BNF ID for the first encapsulated expression
-
getIdentifier
Description copied from class:AbstractEncapsulatedExpressionStateObjectReturns the JPQL identifier of the expression represented by thisAbstractSingleEncapsulatedExpressionStateObject.- Specified by:
getIdentifierin classAbstractEncapsulatedExpressionStateObject- Returns:
- The JPQL identifier that is shown before the left parenthesis
-
getSecondQueryBNFId
Description copied from class:AbstractDoubleEncapsulatedExpressionStateObjectReturns the unique identifier of the BNF that will be used to parse a JPQL fragment as the second encapsulated expression.- Specified by:
getSecondQueryBNFIdin classAbstractDoubleEncapsulatedExpressionStateObject- Returns:
- The query BNF ID for the second encapsulated expression
-
setExpression
Keeps a reference of theparsed objectobject, which should only be done when this object is instantiated during the conversion of a parsed JPQL query intoStateObjects.- Parameters:
expression- Theparsed objectrepresenting aMODexpression
-