Class NotExpressionStateObject
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractStateObject
-
- org.eclipse.persistence.jpa.jpql.tools.model.query.NotExpressionStateObject
-
- All Implemented Interfaces:
StateObject
public class NotExpressionStateObject extends AbstractStateObject
BNF:expression ::= NOT conditional_primary
- Since:
- 2.4
- Version:
- 2.4
- Author:
- Pascal Filion
- See Also:
NotExpression
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
STATE_OBJECT_PROPERTY
Notifies the state object property has changed.
-
Constructor Summary
Constructors Constructor Description NotExpressionStateObject(StateObject parent)
Creates a newNotExpressionStateObject
.NotExpressionStateObject(StateObject parent, java.lang.String jpqlFragment)
Creates a newNotExpressionStateObject
.NotExpressionStateObject(StateObject parent, StateObject stateObject)
Creates a newNotExpressionStateObject
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(StateObjectVisitor visitor)
Visits thisStateObject
by the givenvisitor
.NotExpression
getExpression()
Returns the actual parsed object if thisStateObject
representation of the JPQL query was created by parsing an existing JPQL query.StateObject
getStateObject()
Returns theStateObject
representing the negated expression.boolean
hasStateObject()
Determines whether theStateObject
representing the encapsulated expression is present or not.boolean
isEquivalent(StateObject stateObject)
Determines whether the givenStateObject
is equivalent to this one, i.e.void
parse(java.lang.String jpqlFragment)
Parses the given JPQL fragment, which represents the negated expression, and creates theStateObject
.void
setExpression(NotExpression expression)
Keeps a reference of theparsed object
object, which should only be done when this object is instantiated during the conversion of a parsed JPQL query intoStateObjects
.void
setStateObject(StateObject stateObject)
Sets the givenStateObject
as the new negated expression.-
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
-
-
-
-
Field Detail
-
STATE_OBJECT_PROPERTY
public static final java.lang.String STATE_OBJECT_PROPERTY
Notifies the state object property has changed.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NotExpressionStateObject
public NotExpressionStateObject(StateObject parent)
Creates a newNotExpressionStateObject
.- Parameters:
parent
- The parent of this state object, which cannot benull
- Throws:
java.lang.NullPointerException
- The given parent cannot benull
-
NotExpressionStateObject
public NotExpressionStateObject(StateObject parent, StateObject stateObject)
Creates a newNotExpressionStateObject
.- Parameters:
parent
- The parent of this state object, which cannot benull
stateObject
- TheStateObject
representing the negated expression- Throws:
java.lang.NullPointerException
- The given parent cannot benull
-
NotExpressionStateObject
public NotExpressionStateObject(StateObject parent, java.lang.String jpqlFragment)
Creates a newNotExpressionStateObject
.- Parameters:
parent
- The parent of this state object, which cannot benull
jpqlFragment
- The portion of the JPQL query that followsNOT
, which will be parsed and converted into aStateObject
- Throws:
java.lang.NullPointerException
- The given parent cannot benull
-
-
Method Detail
-
accept
public void accept(StateObjectVisitor visitor)
Visits thisStateObject
by the givenvisitor
.- Parameters:
visitor
- Thevisitor
to visit this object
-
getExpression
public NotExpression getExpression()
Returns the actual parsed object if thisStateObject
representation of the JPQL query was created by parsing an existing JPQL query.- Specified by:
getExpression
in interfaceStateObject
- Overrides:
getExpression
in classAbstractStateObject
- Returns:
- The parsed object when a JPQL query is parsed and converted into a
StateObject
ornull
when the JPQL query is manually created (i.e. not from a string)
-
getStateObject
public StateObject getStateObject()
Returns theStateObject
representing the negated expression.- Returns:
- The
StateObject
representing the negated expression
-
hasStateObject
public boolean hasStateObject()
Determines whether theStateObject
representing the encapsulated expression is present or not.- Returns:
true
if the encapsulatedStateObject
is notnull
;false
otherwise
-
isEquivalent
public boolean isEquivalent(StateObject stateObject)
Determines whether the givenStateObject
is equivalent to this one, i.e. the information of bothStateObject
is the same.- Specified by:
isEquivalent
in interfaceStateObject
- Overrides:
isEquivalent
in classAbstractStateObject
- Parameters:
stateObject
- TheStateObject
to compare its content to this one- Returns:
true
if both object are equivalent;false
otherwise
-
parse
public void parse(java.lang.String jpqlFragment)
Parses the given JPQL fragment, which represents the negated expression, and creates theStateObject
.- Parameters:
jpqlFragment
- The portion of the query representing the negated expression
-
setExpression
public void setExpression(NotExpression expression)
Keeps a reference of theparsed object
object, which should only be done when this object is instantiated during the conversion of a parsed JPQL query intoStateObjects
.- Parameters:
expression
- Theparsed object
representing aNOT
expression
-
setStateObject
public void setStateObject(StateObject stateObject)
Sets the givenStateObject
as the new negated expression.- Parameters:
stateObject
- TheStateObject
representing the negated expression
-
-