public class ObjectExpressionStateObject extends EncapsulatedIdentificationVariableExpressionStateObject
SELECT clause may optionally be
qualified by the OBJECT operator. The SELECT clause must
not use the OBJECT operator to qualify path expressions.
expression ::= OBJECT(identification_variable)ObjectExpressionIDENTIFICATION_VARIABLE_PROPERTYSTATE_OBJECT_PROPERTY| Constructor and Description |
|---|
ObjectExpressionStateObject(StateObject parent)
Creates a new
ObjectExpressionStateObject. |
ObjectExpressionStateObject(StateObject parent,
java.lang.String identificationVariable)
Creates a new
ObjectExpressionStateObject. |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(StateObjectVisitor visitor)
Visits this
StateObject by the given visitor. |
protected void |
addProblems(java.util.List<Problem> problems)
Adds to the given list the problems that were found with the current state of this
StateObject, which means there are validation issues. |
ObjectExpression |
getExpression()
Returns the actual parsed object if this
StateObject representation of the JPQL query
was created by parsing an existing JPQL query. |
java.lang.String |
getIdentifier()
Returns the JPQL identifier of the expression represented by this
AbstractSingleEncapsulatedExpressionStateObject. |
void |
setExpression(ObjectExpression 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. |
checkIntegrity, clearResolvedObjects, getIdentificationVariable, getManagedType, getQueryBNFId, getStateObject, getType, getTypeDeclaration, hasIdentificationVariable, initialize, resolveManagedType, resolveType, resolveTypeDeclaration, setIdentificationVariableaddChildren, hasStateObject, isEquivalent, parse, setStateObject, toTextEncapsulatedExpressiontoTextInternalacceptUnknownVisitor, acceptUnknownVisitor, 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, isDecorated, parent, parent, parent, removePropertyChangeListener, setExpression, setParent, toString, toString, toStringInternal, toStringItems, toTextpublic ObjectExpressionStateObject(StateObject parent)
ObjectExpressionStateObject.parent - The parent of this state object, which cannot be nulljava.lang.NullPointerException - The given parent cannot be nullpublic ObjectExpressionStateObject(StateObject parent, java.lang.String identificationVariable)
ObjectExpressionStateObject.parent - The parent of this state object, which cannot be nullidentificationVariable - The name of the identification variablejava.lang.NullPointerException - The given parent cannot be nullpublic void accept(StateObjectVisitor visitor)
StateObject by the given visitor.visitor - The visitor to visit this objectprotected void addProblems(java.util.List<Problem> problems)
StateObject, which means there are validation issues.addProblems in class AbstractStateObjectproblems - The list to which the problems are addedpublic ObjectExpression getExpression()
StateObject representation of the JPQL query
was created by parsing an existing JPQL query.getExpression in interface StateObjectgetExpression in class EncapsulatedIdentificationVariableExpressionStateObjectStateObject
or null when the JPQL query is manually created (i.e. not from a string)public java.lang.String getIdentifier()
AbstractSingleEncapsulatedExpressionStateObject.getIdentifier in class AbstractEncapsulatedExpressionStateObjectpublic void setExpression(ObjectExpression expression)
parsed object object, which should only be
done when this object is instantiated during the conversion of a parsed JPQL query into
StateObjects.expression - The parsed object representing an OBJECT
expression