Author: adrianc
Date: Wed Jan 6 19:46:18 2010
New Revision: 896642
URL:
http://svn.apache.org/viewvc?rev=896642&view=revLog:
Fixed a bug in TemporalExpressions.Union where the next(Calendar cal) method returned the next date found in the union, not the next chronological date.
Modified:
ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/TemporalExpressions.java
Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/TemporalExpressions.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/TemporalExpressions.java?rev=896642&r1=896641&r2=896642&view=diff==============================================================================
--- ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/TemporalExpressions.java (original)
+++ ofbiz/trunk/framework/service/src/org/ofbiz/service/calendar/TemporalExpressions.java Wed Jan 6 19:46:18 2010
@@ -121,12 +121,16 @@
@Override
public Calendar next(Calendar cal) {
+ Set<Calendar> resultSet = new TreeSet<Calendar>();
for (TemporalExpression expression : this.expressionSet) {
Calendar next = expression.next(cal);
if (next != null && includesDate(next)) {
- return next;
+ resultSet.add(next);
}
}
+ if (!resultSet.isEmpty()) {
+ return resultSet.iterator().next();
+ }
return null;
}