org.eclipse.persistence.jpa.jpql.model.query
Class UnknownExpressionStateObject
java.lang.Object
org.eclipse.persistence.jpa.jpql.model.query.AbstractStateObject
org.eclipse.persistence.jpa.jpql.model.query.SimpleStateObject
org.eclipse.persistence.jpa.jpql.model.query.UnknownExpressionStateObject
- All Implemented Interfaces:
- StateObject
public class UnknownExpressionStateObject
- extends SimpleStateObject
This StateObject
holds onto an unknown portion of a JPQL query that could not be parsed.
- Version:
- 2.4
- See Also:
UnknownExpression
- Author:
- Pascal Filion
- Since:
- 2.4
Methods inherited from class org.eclipse.persistence.jpa.jpql.model.query.AbstractStateObject |
acceptUnknownVisitor, acceptUnknownVisitor, addChildren, 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 |
UnknownExpressionStateObject
public UnknownExpressionStateObject(StateObject parent,
java.lang.String text)
- Creates a new
UnknownExpressionStateObject
.
- Parameters:
parent
- The parent of this state object, which cannot be null
text
- The unknown expression
- Throws:
java.lang.NullPointerException
- The given parent cannot be null
accept
public void accept(StateObjectVisitor visitor)
- Visits this
StateObject
by the given visitor
.
- Parameters:
visitor
- The visitor
to visit this object
getExpression
public UnknownExpression 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 AbstractStateObject
- 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)
setExpression
public void setExpression(UnknownExpression 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
- The parsed object
representing an unknown
expression