[jboss-cvs] jboss-seam/src/main/org/jboss/seam/framework ...
Gavin King
gavin.king at jboss.com
Wed Nov 8 17:03:17 EST 2006
User: gavin
Date: 06/11/08 17:03:17
Modified: src/main/org/jboss/seam/framework Query.java
Log:
fix JBSEAM-475
Revision Changes Path
1.11 +28 -23 jboss-seam/src/main/org/jboss/seam/framework/Query.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Query.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/framework/Query.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- Query.java 3 Nov 2006 03:46:16 -0000 1.10
+++ Query.java 8 Nov 2006 22:03:17 -0000 1.11
@@ -52,53 +52,58 @@
public void refresh()
{
- dataModel = null;
+ clearDataModel();
}
public void last()
{
- firstResult = (int) getLastFirstResult();
- dataModel = null;
+ setFirstResult( (int) getLastFirstResult() );
+ clearDataModel();
}
public void next()
{
- firstResult = getNextFirstResult();
- dataModel = null;
+ setFirstResult( getNextFirstResult() );
+ clearDataModel();
}
public void previous()
{
- firstResult = getPreviousFirstResult();
- dataModel = null;
+ setFirstResult( getPreviousFirstResult() );
+ clearDataModel();
}
public void first()
{
- firstResult = 0;
+ setFirstResult(0);
+ clearDataModel();
+ }
+
+ protected void clearDataModel()
+ {
dataModel = null;
}
@Transactional
public long getLastFirstResult()
{
- return ( getResultCount() / maxResults ) * maxResults;
+ return ( getResultCount() / getMaxResults() ) * getMaxResults();
}
public int getNextFirstResult()
{
- return ( firstResult==null ? 0 : firstResult ) + maxResults;
+ return ( getFirstResult()==null ? 0 : getFirstResult() ) + getMaxResults();
}
public int getPreviousFirstResult()
{
- if (maxResults>firstResult)
+ if ( getMaxResults() > getFirstResult() )
{
return 0;
}
else
{
- return firstResult - maxResults;
+ return getFirstResult() - getMaxResults();
}
}
@@ -126,10 +131,11 @@
}
parsedEjbql = ejbqlBuilder.toString();
- parsedRestrictions = new ArrayList<String>( restrictions.size() );
- restrictionParameters = new ArrayList<ValueBinding>( restrictions.size() );
+ List<String> restrictionFragments = getRestrictions();
+ parsedRestrictions = new ArrayList<String>( restrictionFragments.size() );
+ restrictionParameters = new ArrayList<ValueBinding>( restrictionFragments.size() );
- for (String restriction: restrictions)
+ for ( String restriction: restrictionFragments )
{
StringTokenizer tokens = new StringTokenizer(restriction, "#}", true);
StringBuilder builder = new StringBuilder();
@@ -164,10 +170,9 @@
protected String getRenderedEjbql()
{
- StringBuilder builder = new StringBuilder()
- .append(parsedEjbql);
+ StringBuilder builder = new StringBuilder().append(parsedEjbql);
- for (int i=0; i<restrictions.size(); i++)
+ for (int i=0; i<getRestrictions().size(); i++)
{
Object parameterValue = restrictionParameters.get(i).getValue();
if (parameterValue!=null)
@@ -184,7 +189,7 @@
}
}
- if (order!=null) builder.append(" order by ").append(order);
+ if ( getOrder()!=null ) builder.append(" order by ").append( getOrder() );
return builder.toString();
}
@@ -215,19 +220,19 @@
public boolean isPreviousExists()
{
- return firstResult!=null && firstResult!=0;
+ return getFirstResult()!=null && getFirstResult()!=0;
}
public boolean isNextExists()
{
return getResultList()!=null &&
- getResultList().size() == maxResults;
+ getResultList().size() == getMaxResults();
}
public void setFirstResult(Integer firstResult)
{
- dataModel = null;
this.firstResult = firstResult;
+ clearDataModel();
}
public Integer getMaxResults()
@@ -237,8 +242,8 @@
public void setMaxResults(Integer maxResults)
{
- dataModel = null;
this.maxResults = maxResults;
+ clearDataModel();
}
public List<String> getRestrictions()
More information about the jboss-cvs-commits
mailing list