org.eclipse.persistence.jpa.jpql.model.query
Class LogicalExpressionStateObject
java.lang.Object
org.eclipse.persistence.jpa.jpql.model.query.AbstractStateObject
org.eclipse.persistence.jpa.jpql.model.query.CompoundExpressionStateObject
org.eclipse.persistence.jpa.jpql.model.query.LogicalExpressionStateObject
- All Implemented Interfaces:
- StateObject
- Direct Known Subclasses:
- AndExpressionStateObject, OrExpressionStateObject
public abstract class LogicalExpressionStateObject
- extends CompoundExpressionStateObject
This expression represents a logical expression, which means the first and second expressions are
aggregated with either the AND or the OR operator.
- Version:
- 2.4
- See Also:
AndExpressionStateObject,
OrExpressionStateObject,
LogicalExpression- Author:
- Pascal Filion
- Since:
- 2.4
| Methods inherited from class org.eclipse.persistence.jpa.jpql.model.query.CompoundExpressionStateObject |
addChildren, getIdentifier, getLeft, getLeftQueryBNFId, getRight, getRightQueryBNFId, hasLeft, hasRight, isEquivalent, parseLeft, parseRight, setLeft, setRight, toTextInternal |
| Methods inherited from class org.eclipse.persistence.jpa.jpql.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 |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.persistence.jpa.jpql.model.query.StateObject |
accept |
LogicalExpressionStateObject
protected LogicalExpressionStateObject(StateObject parent)
- Creates a new
LogicalExpressionStateObject.
- Parameters:
parent - The parent of this state object, which cannot be null
- Throws:
java.lang.NullPointerException - The given parent cannot be null
LogicalExpressionStateObject
protected LogicalExpressionStateObject(StateObject parent,
StateObject leftStateObject,
StateObject rightStateObject)
- Creates a new
LogicalExpressionStateObject.
- Parameters:
parent - The parent of this state object, which cannot be nullleftStateObject - The StateObject representing the left expressionrightStateObject - The StateObject representing the right expression
- Throws:
java.lang.NullPointerException - The given parent cannot be null
LogicalExpressionStateObject
protected LogicalExpressionStateObject(StateObject parent,
java.lang.String leftJpqlFragment,
java.lang.String rightJpqlFragment)
- Creates a new
LogicalExpressionStateObject.
- Parameters:
parent - The parent of this state object, which cannot be nullleftJpqlFragment - The string representation of the left expression to parse and to
convert into a StateObjectrightJpqlFragment - The string representation of the right expression to parse and to
convert into a StateObject
- Throws:
java.lang.NullPointerException - The given parent cannot be null
getExpression
public LogicalExpression getExpression()
- Returns the actual parsed object if this
StateObject representation of the JPQL query
was created by parsing an existing JPQL query.
- Specified by:
getExpression in interface StateObject- Overrides:
getExpression in class CompoundExpressionStateObject
- Returns:
- 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)