|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.jpa.jpql.model.query.AbstractStateObject
org.eclipse.persistence.jpa.jpql.model.query.AbstractSelectClauseStateObject
org.eclipse.persistence.jpa.jpql.model.query.SimpleSelectClauseStateObject
public class SimpleSelectClauseStateObject
The SELECT statement queries data from entities. This version simply does not handle OBJECT and NEW identifiers. It is used from within another expression.
simple_select_clause ::= SELECT [DISTINCT] simple_select_expression
SimpleSelectClause| Field Summary | |
|---|---|
static java.lang.String |
SELECT_ITEM_PROPERTY
Notifies the select expression property has changed. |
| Fields inherited from class org.eclipse.persistence.jpa.jpql.model.query.AbstractSelectClauseStateObject |
|---|
DISTINCT_PROPERTY |
| Constructor Summary | |
|---|---|
SimpleSelectClauseStateObject(SimpleSelectStatementStateObject parent)
Creates a new SubQuerySelectClauseStateObject. |
|
| Method Summary | |
|---|---|
void |
accept(StateObjectVisitor visitor)
Visits this StateObject by the given visitor. |
protected void |
addChildren(java.util.List<StateObject> children)
Adds the children of this StateObject to the given list. |
ISimpleSelectExpressionStateObjectBuilder |
getBuilder()
Creates and returns a new ISimpleSelectExpressionStateObjectBuilder that can be used
to programmatically create a single select expression and once the expression is complete,
ISimpleSelectExpressionStateObjectBuilder.commit() will push the StateObject
representation of that expression as this clause's select expression. |
SimpleSelectClause |
getExpression()
Returns the actual parsed object if this StateObject representation of the JPQL query
was created by parsing an existing JPQL query. |
SimpleFromClauseStateObject |
getFromClause()
Returns the AbstractFromClauseStateObject representing the FROM clause. |
SimpleSelectStatementStateObject |
getParent()
Returns the parent of this StateObject. |
StateObject |
getSelectItem()
Returns |
boolean |
hasSelectItem()
Determines whether this SELECT clause has a select item defined (only one
can be set for a subquery's SELECT clause and many for a top-level query). |
boolean |
isEquivalent(StateObject stateObject)
Determines whether the given StateObject is equivalent to this one, i.e. the
information of both StateObject is the same. |
void |
parse(java.lang.String jpqlFragment)
Parses the given JPQL fragment and create the select item. |
void |
setExpression(SimpleSelectClause 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. |
void |
setSelectItem(StateObject stateObject)
Sets the given StateObject as this clause's select item. |
protected void |
toTextInternal(java.lang.Appendable writer)
Prints out a string representation of this StateObject, which should not be used to
define a true string representation of a JPQL query but should be used for
debugging purposes. |
| Methods inherited from class org.eclipse.persistence.jpa.jpql.model.query.AbstractSelectClauseStateObject |
|---|
hasDistinct, setDistinct, toggleDistinct |
| Methods inherited from class org.eclipse.persistence.jpa.jpql.model.query.AbstractStateObject |
|---|
acceptUnknownVisitor, acceptUnknownVisitor, addProblems, addPropertyChangeListener, areEquivalent, buildProblem, buildProblem, buildStateObject, buildStateObjects, checkParent, children, decorate, equals, findIdentificationVariable, firePropertyChanged, getChangeSupport, getDeclaration, getDecorator, getGrammar, getManagedTypeProvider, getQueryBuilder, getRoot, getType, getType, getTypeHelper, getTypeRepository, hashCode, initialize, isDecorated, parent, parent, parent, removePropertyChangeListener, setExpression, setParent, toString, toString, toStringInternal, toStringItems, toText |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SELECT_ITEM_PROPERTY
| Constructor Detail |
|---|
public SimpleSelectClauseStateObject(SimpleSelectStatementStateObject parent)
SubQuerySelectClauseStateObject.
parent - The parent of this state object, which cannot be null
java.lang.NullPointerException - The given parent cannot be null| Method Detail |
|---|
public void accept(StateObjectVisitor visitor)
StateObject by the given visitor.
visitor - The visitor to visit this objectprotected void addChildren(java.util.List<StateObject> children)
StateObject to the given list.
addChildren in class AbstractStateObjectchildren - The list used to store the childrenpublic ISimpleSelectExpressionStateObjectBuilder getBuilder()
ISimpleSelectExpressionStateObjectBuilder that can be used
to programmatically create a single select expression and once the expression is complete,
ISimpleSelectExpressionStateObjectBuilder.commit() will push the StateObject
representation of that expression as this clause's select expression.
public SimpleSelectClause getExpression()
StateObject representation of the JPQL query
was created by parsing an existing JPQL query.
getExpression in interface StateObjectgetExpression in class AbstractSelectClauseStateObjectStateObject
or null when the JPQL query is manually created (i.e. not from a string)public SimpleFromClauseStateObject getFromClause()
AbstractFromClauseStateObject representing the FROM clause.
getFromClause in class AbstractSelectClauseStateObjectpublic SimpleSelectStatementStateObject getParent()
StateObject.
getParent in interface StateObjectgetParent in class AbstractSelectClauseStateObjectStateObject, which is null only when
this is the root of the hierarchypublic StateObject getSelectItem()
public boolean hasSelectItem()
SELECT clause has a select item defined (only one
can be set for a subquery's SELECT clause and many for a top-level query).
hasSelectItem in class AbstractSelectClauseStateObjecttrue if this state object has children; 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 StateObjectisEquivalent in class AbstractSelectClauseStateObjectstateObject - The StateObject to compare its content to this one
true if both object are equivalent; false otherwisepublic void parse(java.lang.String jpqlFragment)
parse in class AbstractSelectClauseStateObjectjpqlFragment - The portion of the query representing one or several select itemspublic void setExpression(SimpleSelectClause 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 subquery
SELECT
public void setSelectItem(StateObject stateObject)
StateObject as this clause's select item.
stateObject - The StateObject representing the single select item
protected void toTextInternal(java.lang.Appendable writer)
throws java.io.IOException
StateObject, which should not be used to
define a true string representation of a JPQL query but should be used for
debugging purposes.
toTextInternal in class AbstractStateObjectwriter - The writer used to print out the string representation
java.io.IOException - This should never happens, it is only required because Appendable
is used instead of any concrete class
|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||