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:
JPA 2.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,
java.lang.String firstJpqlFragment,
java.lang.String secondJpqlFragment)
Creates a new
SubstringExpressionStateObject. |
SubstringExpressionStateObject(StateObject parent,
java.lang.String firstJpqlFragment,
java.lang.String secondJpqlFragment,
java.lang.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 java.lang.String |
getFirstQueryBNFId()
Returns the unique identifier of the BNF that will be used to parse a JPQL fragment as the
first encapsulated expression.
|
java.lang.String |
getIdentifier()
Returns the JPQL identifier of the expression represented by this
AbstractSingleEncapsulatedExpressionStateObject. |
protected java.lang.String |
getSecondQueryBNFId()
Returns the unique identifier of the BNF that will be used to parse a JPQL fragment as the
second encapsulated expression.
|
protected java.lang.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 nulljava.lang.NullPointerException - 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 expressionjava.lang.NullPointerException - 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 expressionjava.lang.NullPointerException - The given parent cannot be nullpublic SubstringExpressionStateObject(StateObject parent, java.lang.String firstJpqlFragment, java.lang.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 representationjava.lang.NullPointerException - The given parent cannot be nullpublic SubstringExpressionStateObject(StateObject parent, java.lang.String firstJpqlFragment, java.lang.String secondJpqlFragment, java.lang.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 representationjava.lang.NullPointerException - 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 java.lang.String getFirstQueryBNFId()
getFirstQueryBNFId in class AbstractTripleEncapsulatedExpressionStateObjectpublic java.lang.String getIdentifier()
AbstractSingleEncapsulatedExpressionStateObject.getIdentifier in class AbstractEncapsulatedExpressionStateObjectprotected java.lang.String getSecondQueryBNFId()
getSecondQueryBNFId in class AbstractTripleEncapsulatedExpressionStateObjectprotected java.lang.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
expression