public class SubExpressionStateObject extends AbstractSingleEncapsulatedExpressionStateObject
expression ::= (sub_expression)SubExpressionSTATE_OBJECT_PROPERTY| Constructor and Description |
|---|
SubExpressionStateObject(StateObject parent)
Creates a new
SubExpressionStateObject. |
SubExpressionStateObject(StateObject parent,
StateObject stateObject)
Creates a new
SubExpressionStateObject. |
SubExpressionStateObject(StateObject parent,
java.lang.String jpqlFragment,
java.lang.String queryBNFId)
Creates a new
SubExpressionStateObject. |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(StateObjectVisitor visitor)
Visits this
StateObject by the given visitor. |
SubExpression |
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. |
protected java.lang.String |
getQueryBNFId()
Returns the unique identifier of the
JPQLQueryBNF that will determine how to parse the encapsulated expression. |
void |
setExpression(SubExpression 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. |
void |
setQueryBNFId(java.lang.String queryBNFId)
Sets the unique identifier of the
JPQLQueryBNF that is used to parse the encapsulated expression. |
void |
setStateObject(StateObject stateObject)
Sets the given
StateObject to represent the new encapsulated expression. |
addChildren, getStateObject, hasStateObject, isEquivalent, parse, toTextEncapsulatedExpressiontoTextInternalacceptUnknownVisitor, 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, toTextpublic SubExpressionStateObject(StateObject parent)
SubExpressionStateObject.parent - The parent of this state object, which cannot be nulljava.lang.NullPointerException - The given parent cannot be nullpublic SubExpressionStateObject(StateObject parent, StateObject stateObject)
SubExpressionStateObject.parent - The parent of this state object, which cannot be nullstateObject - The StateObject representing the encapsulated expressionjava.lang.NullPointerException - The given parent cannot be nullpublic SubExpressionStateObject(StateObject parent, java.lang.String jpqlFragment, java.lang.String queryBNFId)
SubExpressionStateObject.parent - The parent of this state object, which cannot be nulljpqlFragment - The portion of the query representing the encapsulated expressionqueryBNFId - The unique identifier of the .JPQLQueryBNF JPQLQueryBNF that is used to parse the encapsulated expressionjava.lang.NullPointerException - The given parent cannot be nullpublic void accept(StateObjectVisitor visitor)
StateObject by the given visitor.visitor - The visitor to visit this objectpublic SubExpression getExpression()
StateObject representation of the JPQL query
was created by parsing an existing JPQL query.getExpression in interface StateObjectgetExpression in class AbstractSingleEncapsulatedExpressionStateObjectStateObject
or null when the JPQL query is manually created (i.e. not from a string)public java.lang.String getIdentifier()
AbstractSingleEncapsulatedExpressionStateObject.getIdentifier in class AbstractEncapsulatedExpressionStateObjectprotected java.lang.String getQueryBNFId()
JPQLQueryBNF that will determine how to parse the encapsulated expression.getQueryBNFId in class AbstractSingleEncapsulatedExpressionStateObjectnull ID of the BNFpublic void setExpression(SubExpression 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 encapsulated
expressionpublic void setQueryBNFId(java.lang.String queryBNFId)
JPQLQueryBNF that is used to parse the encapsulated expression.queryBNFId - The non-null ID of the BNFjava.lang.NullPointerException - The query BNF ID cannot be nullpublic void setStateObject(StateObject stateObject)
StateObject to represent the new encapsulated expression.setStateObject in class AbstractSingleEncapsulatedExpressionStateObjectstateObject - The new encapsulated StateObject