|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.seam.framework.Controller
org.jboss.seam.framework.PersistenceController<T>
org.jboss.seam.framework.Query<T,E>
public abstract class Query<T,E>
Base class for components which manage a query result set. This class may be reused by either configuration or extension, and may be bound directly to a view, or accessed by some intermediate Seam component.
| Constructor Summary | |
|---|---|
Query()
|
|
| Method Summary | |
|---|---|
protected void |
clearDataModel()
|
protected void |
evaluateAllParameters()
|
void |
first()
Move the result set cursor to the beginning of the first page |
protected java.lang.String |
getCountEjbql()
Return the ejbql to used in a count query (for calculating number of results) |
javax.faces.model.DataModel |
getDataModel()
Wrap the result set in a JSF DataModel
Delegates to DataModels.getDataModel(Query) |
E |
getDataModelSelection()
Get the selected row of the JSF DataModel |
int |
getDataModelSelectionIndex()
Get the index of the selected row of the JSF DataModel |
java.lang.String |
getEjbql()
|
java.lang.Integer |
getFirstResult()
Returns the index of the first result of the current page |
java.lang.String |
getGroupBy()
|
java.lang.Long |
getLastFirstResult()
Get the index of the first result of the last page |
java.lang.Integer |
getMaxResults()
The page size |
int |
getNextFirstResult()
Get the index of the first result of the next page |
java.lang.String |
getOrder()
The order clause of the query |
java.lang.String |
getOrderColumn()
|
java.lang.String |
getOrderDirection()
|
java.lang.Integer |
getPageCount()
Get the total number of pages |
int |
getPreviousFirstResult()
Get the index of the first result of the previous page |
protected java.util.List<Expressions.ValueExpression> |
getQueryParameters()
|
protected java.util.List<java.lang.Object> |
getQueryParameterValues()
|
protected java.lang.String |
getRenderedEjbql()
|
java.util.List<java.lang.String> |
getRestrictionExpressionStrings()
|
java.lang.String |
getRestrictionLogicOperator()
|
protected java.util.List<Expressions.ValueExpression> |
getRestrictionParameters()
|
protected java.util.List<java.lang.Object> |
getRestrictionParameterValues()
|
java.util.List<Expressions.ValueExpression> |
getRestrictions()
List of restrictions to apply to the query. |
abstract java.lang.Long |
getResultCount()
|
abstract java.util.List<E> |
getResultList()
|
abstract E |
getSingleResult()
|
protected boolean |
isAnyParameterDirty()
|
abstract boolean |
isNextExists()
Returns true if next page exists |
boolean |
isPaginated()
Returns true if the query is paginated, revealing whether navigation controls are needed. |
boolean |
isPreviousExists()
Returns true if the previous page exists |
protected boolean |
isRestrictionParameterSet(java.lang.Object parameterValue)
|
protected boolean |
isUseWildcardAsCountQuerySubject()
|
void |
last()
Move the result set cursor to the beginning of the last page |
void |
next()
Move the result set cursor to the beginning of the next page |
protected void |
parseEjbql()
|
void |
previous()
Move the result set cursor to the beginning of the previous page |
void |
refresh()
|
void |
setEjbql(java.lang.String ejbql)
Set the ejbql to use. |
void |
setFirstResult(java.lang.Integer firstResult)
Set the index at which the page to display should start |
void |
setGroupBy(java.lang.String groupBy)
|
void |
setMaxResults(java.lang.Integer maxResults)
|
void |
setOrder(java.lang.String order)
|
void |
setOrderColumn(java.lang.String orderColumn)
|
void |
setOrderDirection(java.lang.String orderDirection)
|
protected void |
setQueryParameterValues(java.util.List<java.lang.Object> queryParameterValues)
|
void |
setRestrictionExpressionStrings(java.util.List<java.lang.String> expressionStrings)
A convenience method for registering the restrictions from Strings. |
void |
setRestrictionLogicOperator(java.lang.String operator)
|
protected void |
setRestrictionParameterValues(java.util.List<java.lang.Object> restrictionParameterValues)
|
void |
setRestrictions(java.util.List<Expressions.ValueExpression> restrictions)
Calling setRestrictions causes the restrictions to be reparsed and the query refreshed |
protected void |
setUseWildcardAsCountQuerySubject(boolean useCompliantCountQuerySubject)
|
protected java.util.List<E> |
truncResultList(java.util.List<E> results)
|
void |
validate()
|
| Methods inherited from class org.jboss.seam.framework.PersistenceController |
|---|
getPersistenceContext, getPersistenceContextName, setPersistenceContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Query()
| Method Detail |
|---|
public abstract java.util.List<E> getResultList()
public abstract E getSingleResult()
public abstract java.lang.Long getResultCount()
@Create public void validate()
@Transactional public javax.faces.model.DataModel getDataModel()
DataModel
Delegates to DataModels.getDataModel(Query)
public E getDataModelSelection()
DataModel
public int getDataModelSelectionIndex()
DataModel
public void refresh()
@Transactional public void last()
public void next()
public void previous()
public void first()
protected void clearDataModel()
@Transactional public java.lang.Long getLastFirstResult()
public int getNextFirstResult()
public int getPreviousFirstResult()
@Transactional public java.lang.Integer getPageCount()
protected void parseEjbql()
protected java.lang.String getRenderedEjbql()
protected boolean isRestrictionParameterSet(java.lang.Object parameterValue)
protected java.lang.String getCountEjbql()
public java.lang.String getEjbql()
public void setEjbql(java.lang.String ejbql)
public java.lang.Integer getFirstResult()
public boolean isPreviousExists()
public abstract boolean isNextExists()
public boolean isPaginated()
public void setFirstResult(java.lang.Integer firstResult)
public java.lang.Integer getMaxResults()
public void setMaxResults(java.lang.Integer maxResults)
public java.util.List<Expressions.ValueExpression> getRestrictions()
public void setRestrictions(java.util.List<Expressions.ValueExpression> restrictions)
public void setRestrictionExpressionStrings(java.util.List<java.lang.String> expressionStrings)
public java.util.List<java.lang.String> getRestrictionExpressionStrings()
public java.lang.String getGroupBy()
public void setGroupBy(java.lang.String groupBy)
public java.lang.String getOrder()
public void setOrder(java.lang.String order)
public java.lang.String getOrderDirection()
public void setOrderDirection(java.lang.String orderDirection)
public java.lang.String getOrderColumn()
public void setOrderColumn(java.lang.String orderColumn)
public java.lang.String getRestrictionLogicOperator()
public void setRestrictionLogicOperator(java.lang.String operator)
protected java.util.List<Expressions.ValueExpression> getQueryParameters()
protected java.util.List<Expressions.ValueExpression> getRestrictionParameters()
protected void evaluateAllParameters()
protected boolean isAnyParameterDirty()
protected java.util.List<java.lang.Object> getQueryParameterValues()
protected void setQueryParameterValues(java.util.List<java.lang.Object> queryParameterValues)
protected java.util.List<java.lang.Object> getRestrictionParameterValues()
protected void setRestrictionParameterValues(java.util.List<java.lang.Object> restrictionParameterValues)
protected java.util.List<E> truncResultList(java.util.List<E> results)
protected boolean isUseWildcardAsCountQuerySubject()
protected void setUseWildcardAsCountQuerySubject(boolean useCompliantCountQuerySubject)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||