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 null
leftStateObject
- 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 null
leftJpqlFragment
- The string representation of the left expression to parse and to
convert into a StateObject
rightJpqlFragment
- 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)