public abstract class AbstractTripleEncapsulatedExpressionStateObject extends AbstractEncapsulatedExpressionStateObject
expression ::= <identifier>(first_expression, second_expression, third_expression)
LocateExpressionStateObject
,
SubstringExpressionStateObject
,
AbstractTripleEncapsulatedExpression
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FIRST_STATE_OBJECT_PROPERTY
Notifies the first
StateObject property has changed. |
static java.lang.String |
SECOND_STATE_OBJECT_PROPERTY
Notifies the second
StateObject property has changed. |
static java.lang.String |
THIRD_STATE_OBJECT_PROPERTY
Notifies the third
StateObject property has changed. |
Modifier and Type | Method and Description |
---|---|
AbstractTripleEncapsulatedExpression |
getExpression()
Returns the actual parsed object if this
StateObject representation of the JPQL query
was created by parsing an existing JPQL query. |
StateObject |
getFirst()
Returns the
StateObject representing the first expression. |
StateObject |
getSecond()
Returns the
StateObject representing the second expression. |
StateObject |
getThird()
Returns the
StateObject representing the third expression. |
boolean |
hasFirst()
Determines whether the
StateObject representing the first encapsulated expression is
present or not. |
boolean |
hasSecond()
Determines whether the
StateObject representing the second encapsulated expression is
present or not. |
boolean |
hasThird()
Determines whether the
StateObject representing the third encapsulated expression is
present or not. |
boolean |
isEquivalent(StateObject stateObject)
Determines whether the given
StateObject is equivalent to this one, i.e. |
void |
parseFirst(java.lang.String jpqlFragment)
Parses the given JPQL fragment, which will represent the first encapsulated expression.
|
void |
parseSecond(java.lang.String jpqlFragment)
Parses the given JPQL fragment, which will represent the second encapsulated expression.
|
void |
parseThird(java.lang.String jpqlFragment)
Parses the given JPQL fragment, which will represent the third encapsulated expression.
|
void |
setFirst(StateObject firstStateObject)
Sets the given
StateObject to represent the first encapsulated expression. |
void |
setSecond(StateObject secondStateObject)
Sets the given
StateObject to represent the second encapsulated expression. |
void |
setThird(StateObject thirdStateObject)
Sets the given
StateObject to represent the third encapsulated expression. |
getIdentifier
addPropertyChangeListener, children, decorate, equals, findIdentificationVariable, getDeclaration, getDecorator, getGrammar, getManagedTypeProvider, getParent, getQueryBuilder, getRoot, getType, getType, getTypeHelper, getTypeRepository, hashCode, isDecorated, removePropertyChangeListener, setExpression, setParent, toString, toString, toText
accept
public static final java.lang.String FIRST_STATE_OBJECT_PROPERTY
StateObject
property has changed.public static final java.lang.String SECOND_STATE_OBJECT_PROPERTY
StateObject
property has changed.public static final java.lang.String THIRD_STATE_OBJECT_PROPERTY
StateObject
property has changed.public AbstractTripleEncapsulatedExpression getExpression()
StateObject
representation of the JPQL query
was created by parsing an existing JPQL query.getExpression
in interface StateObject
getExpression
in class AbstractEncapsulatedExpressionStateObject
StateObject
or null
when the JPQL query is manually created (i.e. not from a string)public StateObject getFirst()
StateObject
representing the first expression.StateObject
or null
if none existspublic StateObject getSecond()
StateObject
representing the second expression.StateObject
or null
if none existspublic StateObject getThird()
StateObject
representing the third expression.StateObject
or null
if none existspublic boolean hasFirst()
StateObject
representing the first encapsulated expression is
present or not.true
if the first StateObject
is not null
;
false
otherwisepublic boolean hasSecond()
StateObject
representing the second encapsulated expression is
present or not.true
if the second StateObject
is not null
;
false
otherwisepublic boolean hasThird()
StateObject
representing the third encapsulated expression is
present or not.true
if the third StateObject
is not null
;
false
otherwisepublic boolean isEquivalent(StateObject stateObject)
StateObject
is equivalent to this one, i.e. the
information of both StateObject
is the same.isEquivalent
in interface StateObject
isEquivalent
in class AbstractStateObject
stateObject
- The StateObject
to compare its content to this onetrue
if both object are equivalent; false
otherwisepublic void parseFirst(java.lang.String jpqlFragment)
jpqlFragment
- The string representation of the first encapsulated expression to parse and
to convert into a StateObject
representationpublic void parseSecond(java.lang.String jpqlFragment)
jpqlFragment
- The string representation of the second encapsulated expression to parse and
to convert into a StateObject
representationpublic void parseThird(java.lang.String jpqlFragment)
jpqlFragment
- The string representation of the third encapsulated expression to parse and
to convert into a StateObject
representationpublic void setFirst(StateObject firstStateObject)
StateObject
to represent the first encapsulated expression.firstStateObject
- The new encapsulated StateObject
representing the first
expressionpublic void setSecond(StateObject secondStateObject)
StateObject
to represent the second encapsulated expression.secondStateObject
- The new encapsulated StateObject
representing the second
expressionpublic void setThird(StateObject thirdStateObject)
StateObject
to represent the third encapsulated expression.thirdStateObject
- The new encapsulated StateObject
representing the third
expressionEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference