Class AbstractTripleEncapsulatedExpressionStateObject
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractStateObject
-
- org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractEncapsulatedExpressionStateObject
-
- org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractTripleEncapsulatedExpressionStateObject
-
- All Implemented Interfaces:
StateObject
- Direct Known Subclasses:
LocateExpressionStateObject,SubstringExpressionStateObject
public abstract class AbstractTripleEncapsulatedExpressionStateObject extends AbstractEncapsulatedExpressionStateObject
This state object takes care of parsing an expression that encapsulates three expressions separated by a comma.BNF:expression ::= <identifier>(first_expression, second_expression, third_expression)- Since:
- 2.4
- Version:
- 2.4
- Author:
- Pascal Filion
- See Also:
LocateExpressionStateObject,SubstringExpressionStateObject,AbstractTripleEncapsulatedExpression
-
-
Field Summary
Fields Modifier and Type Field Description static StringFIRST_STATE_OBJECT_PROPERTYNotifies the firstStateObjectproperty has changed.static StringSECOND_STATE_OBJECT_PROPERTYNotifies the secondStateObjectproperty has changed.static StringTHIRD_STATE_OBJECT_PROPERTYNotifies the thirdStateObjectproperty has changed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractTripleEncapsulatedExpressiongetExpression()Returns the actual parsed object if thisStateObjectrepresentation of the JPQL query was created by parsing an existing JPQL query.StateObjectgetFirst()Returns theStateObjectrepresenting the first expression.StateObjectgetSecond()Returns theStateObjectrepresenting the second expression.StateObjectgetThird()Returns theStateObjectrepresenting the third expression.booleanhasFirst()Determines whether theStateObjectrepresenting the first encapsulated expression is present or not.booleanhasSecond()Determines whether theStateObjectrepresenting the second encapsulated expression is present or not.booleanhasThird()Determines whether theStateObjectrepresenting the third encapsulated expression is present or not.booleanisEquivalent(StateObject stateObject)Determines whether the givenStateObjectis equivalent to this one, i.e.voidparseFirst(String jpqlFragment)Parses the given JPQL fragment, which will represent the first encapsulated expression.voidparseSecond(String jpqlFragment)Parses the given JPQL fragment, which will represent the second encapsulated expression.voidparseThird(String jpqlFragment)Parses the given JPQL fragment, which will represent the third encapsulated expression.voidsetFirst(StateObject firstStateObject)Sets the givenStateObjectto represent the first encapsulated expression.voidsetSecond(StateObject secondStateObject)Sets the givenStateObjectto represent the second encapsulated expression.voidsetThird(StateObject thirdStateObject)Sets the givenStateObjectto represent the third encapsulated expression.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractEncapsulatedExpressionStateObject
getIdentifier
-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractStateObject
addPropertyChangeListener, children, decorate, equals, findIdentificationVariable, getDeclaration, getDecorator, getGrammar, getManagedTypeProvider, getParent, getQueryBuilder, getRoot, getType, getType, getTypeHelper, getTypeRepository, hashCode, isDecorated, removePropertyChangeListener, setExpression, setParent, toString, toString, toText
-
Methods inherited from interface org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject
accept
-
-
-
-
Field Detail
-
FIRST_STATE_OBJECT_PROPERTY
public static final String FIRST_STATE_OBJECT_PROPERTY
Notifies the firstStateObjectproperty has changed.- See Also:
- Constant Field Values
-
SECOND_STATE_OBJECT_PROPERTY
public static final String SECOND_STATE_OBJECT_PROPERTY
Notifies the secondStateObjectproperty has changed.- See Also:
- Constant Field Values
-
THIRD_STATE_OBJECT_PROPERTY
public static final String THIRD_STATE_OBJECT_PROPERTY
Notifies the thirdStateObjectproperty has changed.- See Also:
- Constant Field Values
-
-
Method Detail
-
getExpression
public AbstractTripleEncapsulatedExpression getExpression()
Returns the actual parsed object if thisStateObjectrepresentation of the JPQL query was created by parsing an existing JPQL query.- Specified by:
getExpressionin interfaceStateObject- Overrides:
getExpressionin classAbstractEncapsulatedExpressionStateObject- Returns:
- The parsed object when a JPQL query is parsed and converted into a
StateObjectornullwhen the JPQL query is manually created (i.e. not from a string)
-
getFirst
public StateObject getFirst()
Returns theStateObjectrepresenting the first expression.- Returns:
- The first encapsulated
StateObjectornullif none exists
-
getSecond
public StateObject getSecond()
Returns theStateObjectrepresenting the second expression.- Returns:
- The second encapsulated
StateObjectornullif none exists
-
getThird
public StateObject getThird()
Returns theStateObjectrepresenting the third expression.- Returns:
- The third encapsulated
StateObjectornullif none exists
-
hasFirst
public boolean hasFirst()
Determines whether theStateObjectrepresenting the first encapsulated expression is present or not.- Returns:
trueif the firstStateObjectis notnull;falseotherwise
-
hasSecond
public boolean hasSecond()
Determines whether theStateObjectrepresenting the second encapsulated expression is present or not.- Returns:
trueif the secondStateObjectis notnull;falseotherwise
-
hasThird
public boolean hasThird()
Determines whether theStateObjectrepresenting the third encapsulated expression is present or not.- Returns:
trueif the thirdStateObjectis notnull;falseotherwise
-
isEquivalent
public boolean isEquivalent(StateObject stateObject)
Determines whether the givenStateObjectis equivalent to this one, i.e. the information of bothStateObjectis the same.- Specified by:
isEquivalentin interfaceStateObject- Overrides:
isEquivalentin classAbstractStateObject- Parameters:
stateObject- TheStateObjectto compare its content to this one- Returns:
trueif both object are equivalent;falseotherwise
-
parseFirst
public void parseFirst(String jpqlFragment)
Parses the given JPQL fragment, which will represent the first encapsulated expression.- Parameters:
jpqlFragment- The string representation of the first encapsulated expression to parse and to convert into aStateObjectrepresentation
-
parseSecond
public void parseSecond(String jpqlFragment)
Parses the given JPQL fragment, which will represent the second encapsulated expression.- Parameters:
jpqlFragment- The string representation of the second encapsulated expression to parse and to convert into aStateObjectrepresentation
-
parseThird
public void parseThird(String jpqlFragment)
Parses the given JPQL fragment, which will represent the third encapsulated expression.- Parameters:
jpqlFragment- The string representation of the third encapsulated expression to parse and to convert into aStateObjectrepresentation
-
setFirst
public void setFirst(StateObject firstStateObject)
Sets the givenStateObjectto represent the first encapsulated expression.- Parameters:
firstStateObject- The new encapsulatedStateObjectrepresenting the first expression
-
setSecond
public void setSecond(StateObject secondStateObject)
Sets the givenStateObjectto represent the second encapsulated expression.- Parameters:
secondStateObject- The new encapsulatedStateObjectrepresenting the second expression
-
setThird
public void setThird(StateObject thirdStateObject)
Sets the givenStateObjectto represent the third encapsulated expression.- Parameters:
thirdStateObject- The new encapsulatedStateObjectrepresenting the third expression
-
-