org.eclipse.persistence.jpa.jpql.tools.model.query
Class UnknownExpressionStateObject
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractStateObject
org.eclipse.persistence.jpa.jpql.tools.model.query.SimpleStateObject
org.eclipse.persistence.jpa.jpql.tools.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.tools.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 nulltext - 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