public class SubstringExpressionStateObject extends AbstractTripleEncapsulatedExpressionStateObject
SUBSTRING function denote the starting
position and length of the substring to be returned. These arguments are integers. The first
position of a string is denoted by 1. The SUBSTRING function returns a string.
JPA 1.0:
SubstringExpressionFIRST_STATE_OBJECT_PROPERTY, SECOND_STATE_OBJECT_PROPERTY, THIRD_STATE_OBJECT_PROPERTY| Constructor and Description |
|---|
SubstringExpressionStateObject(StateObject parent)
Creates a new
SubstringExpressionStateObject. |
SubstringExpressionStateObject(StateObject parent,
StateObject firstStateObject,
StateObject secondStateObject)
Creates a new
SubstringExpressionStateObject. |
SubstringExpressionStateObject(StateObject parent,
StateObject firstStateObject,
StateObject secondStateObject,
StateObject thirdStateObject)
Creates a new
SubstringExpressionStateObject. |
SubstringExpressionStateObject(StateObject parent,
String firstJpqlFragment,
String secondJpqlFragment)
Creates a new
SubstringExpressionStateObject. |
SubstringExpressionStateObject(StateObject parent,
String firstJpqlFragment,
String secondJpqlFragment,
String thirdJpqlFragment)
Creates a new
SubstringExpressionStateObject. |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(StateObjectVisitor visitor)
Visits this
StateObject by the given visitor. |
SubstringExpression |
getExpression()
Returns the actual parsed object if this
StateObject representation of the JPQL query
was created by parsing an existing JPQL query. |
protected String |
getFirstQueryBNFId()
Returns the unique identifier of the BNF that will be used to parse a JPQL fragment as the
first encapsulated expression.
|
String |
getIdentifier()
Returns the JPQL identifier of the expression represented by this
AbstractSingleEncapsulatedExpressionStateObject. |
protected String |
getSecondQueryBNFId()
Returns the unique identifier of the BNF that will be used to parse a JPQL fragment as the
second encapsulated expression.
|
protected String |
getThirdQueryBNFId()
Returns the unique identifier of the BNF that will be used to parse a JPQL fragment as the
third encapsulated expression.
|
void |
setExpression(SubstringExpression 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. |
addChildren, getFirst, getSecond, getThird, hasFirst, hasSecond, hasThird, isEquivalent, parseFirst, parseSecond, parseThird, setFirst, setSecond, setThird, 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 SubstringExpressionStateObject(StateObject parent)
SubstringExpressionStateObject.parent - The parent of this state object, which cannot be nullNullPointerException - The given parent cannot be nullpublic SubstringExpressionStateObject(StateObject parent, StateObject firstStateObject, StateObject secondStateObject)
SubstringExpressionStateObject.parent - The parent of this state object, which cannot be nullfirstStateObject - The StateObject of the first expressionsecondStateObject - The StateObject of the second expressionNullPointerException - The given parent cannot be nullpublic SubstringExpressionStateObject(StateObject parent, StateObject firstStateObject, StateObject secondStateObject, StateObject thirdStateObject)
SubstringExpressionStateObject.parent - The parent of this state object, which cannot be nullfirstStateObject - The StateObject of the first expressionsecondStateObject - The StateObject of the second expressionthirdStateObject - The StateObject of the third encapsulated expressionNullPointerException - The given parent cannot be nullpublic SubstringExpressionStateObject(StateObject parent, String firstJpqlFragment, String secondJpqlFragment)
SubstringExpressionStateObject.parent - The parent of this state object, which cannot be nullfirstJpqlFragment - The string representation of the first encapsulated expression to
parse and to convert into a StateObject representationsecondJpqlFragment - The string representation of the second encapsulated expression to
parse and to convert into a StateObject representationNullPointerException - The given parent cannot be nullpublic SubstringExpressionStateObject(StateObject parent, String firstJpqlFragment, String secondJpqlFragment, String thirdJpqlFragment)
SubstringExpressionStateObject.parent - The parent of this state object, which cannot be nullfirstJpqlFragment - The string representation of the first encapsulated expression to
parse and to convert into a StateObject representationsecondJpqlFragment - The string representation of the second encapsulated expression to
parse and to convert into a StateObject representationthirdJpqlFragment - The string representation of the third encapsulated expression to
parse and to convert into a StateObject representationNullPointerException - The given parent cannot be nullpublic void accept(StateObjectVisitor visitor)
StateObject by the given visitor.visitor - The visitor to visit this objectpublic SubstringExpression getExpression()
StateObject representation of the JPQL query
was created by parsing an existing JPQL query.getExpression in interface StateObjectgetExpression in class AbstractTripleEncapsulatedExpressionStateObjectStateObject
or null when the JPQL query is manually created (i.e. not from a string)protected String getFirstQueryBNFId()
getFirstQueryBNFId in class AbstractTripleEncapsulatedExpressionStateObjectpublic String getIdentifier()
AbstractSingleEncapsulatedExpressionStateObject.getIdentifier in class AbstractEncapsulatedExpressionStateObjectprotected String getSecondQueryBNFId()
getSecondQueryBNFId in class AbstractTripleEncapsulatedExpressionStateObjectprotected String getThirdQueryBNFId()
getThirdQueryBNFId in class AbstractTripleEncapsulatedExpressionStateObjectpublic void setExpression(SubstringExpression 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 a SUBSTRING
expressionCopyright © 2007–2020 Eclipse.org - EclipseLink Project. All rights reserved.