Author: doogie
Date: Tue Mar 9 19:59:48 2010
New Revision: 921091
URL: http://svn.apache.org/viewvc?rev=921091&view=rev
Log:
Generify productPromoUseInfoList variable.
Modified:
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
Modified:
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=921091&r1=921090&r2=921091&view=diff
==============================================================================
---
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
(original)
+++
ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
Tue Mar 9 19:59:48 2010
@@ -127,7 +127,7 @@ public class ShoppingCart implements Ite
private Timestamp defaultShipBeforeDate = null;
/** Contains a List for each productPromoId (key) containing a
productPromoCodeId (or empty string for no code) for each use of the
productPromoId */
- private List productPromoUseInfoList = new LinkedList();
+ private List<ProductPromoUseInfo> productPromoUseInfoList =
FastList.newInstance();
/** Contains the promo codes entered */
private Set productPromoCodes = new HashSet();
private List freeShippingProductPromoActions = new ArrayList();
@@ -189,7 +189,7 @@ public class ShoppingCart implements Ite
this.contactMechIdsMap = new HashMap(cart.getOrderContactMechIds());
this.freeShippingProductPromoActions = new
ArrayList(cart.getFreeShippingProductPromoActions());
this.desiredAlternateGiftByAction =
cart.getAllDesiredAlternateGiftByActionCopy();
- this.productPromoUseInfoList = new
LinkedList(cart.productPromoUseInfoList);
+ this.productPromoUseInfoList.addAll(cart.productPromoUseInfoList);
this.productPromoCodes = new HashSet(cart.productPromoCodes);
this.locale = cart.getLocale();
this.currencyUom = cart.getCurrency();
@@ -3032,7 +3032,7 @@ public class ShoppingCart implements Ite
}
}
- public Iterator getProductPromoUseInfoIter() {
+ public Iterator<ProductPromoUseInfo> getProductPromoUseInfoIter() {
return productPromoUseInfoList.iterator();
}
@@ -3076,9 +3076,7 @@ public class ShoppingCart implements Ite
/** Get total discount for a given ProductPromo, or for ANY ProductPromo
if the passed in productPromoId is null. */
public BigDecimal getProductPromoUseTotalDiscount(String productPromoId) {
BigDecimal totalDiscount = BigDecimal.ZERO;
- Iterator productPromoUseInfoIter =
this.productPromoUseInfoList.iterator();
- while (productPromoUseInfoIter.hasNext()) {
- ProductPromoUseInfo productPromoUseInfo = (ProductPromoUseInfo)
productPromoUseInfoIter.next();
+ for (ProductPromoUseInfo productPromoUseInfo:
this.productPromoUseInfoList) {
if (productPromoId == null ||
productPromoId.equals(productPromoUseInfo.productPromoId)) {
totalDiscount =
totalDiscount.add(productPromoUseInfo.getTotalDiscountAmount());
}
@@ -3089,9 +3087,7 @@ public class ShoppingCart implements Ite
public int getProductPromoUseCount(String productPromoId) {
if (productPromoId == null) return 0;
int useCount = 0;
- Iterator productPromoUseInfoIter =
this.productPromoUseInfoList.iterator();
- while (productPromoUseInfoIter.hasNext()) {
- ProductPromoUseInfo productPromoUseInfo = (ProductPromoUseInfo)
productPromoUseInfoIter.next();
+ for (ProductPromoUseInfo productPromoUseInfo:
this.productPromoUseInfoList) {
if (productPromoId.equals(productPromoUseInfo.productPromoId)) {
useCount++;
}
@@ -3102,9 +3098,7 @@ public class ShoppingCart implements Ite
public int getProductPromoCodeUse(String productPromoCodeId) {
if (productPromoCodeId == null) return 0;
int useCount = 0;
- Iterator productPromoUseInfoIter =
this.productPromoUseInfoList.iterator();
- while (productPromoUseInfoIter.hasNext()) {
- ProductPromoUseInfo productPromoUseInfo = (ProductPromoUseInfo)
productPromoUseInfoIter.next();
+ for (ProductPromoUseInfo productPromoUseInfo:
this.productPromoUseInfoList) {
if
(productPromoCodeId.equals(productPromoUseInfo.productPromoCodeId)) {
useCount++;
}
@@ -3716,12 +3710,10 @@ public class ShoppingCart implements Ite
}
public List makeProductPromoUses() {
- List productPromoUses = new
ArrayList(this.productPromoUseInfoList.size());
+ List<GenericValue> productPromoUses = FastList.newInstance();
String partyId = this.getPartyId();
int sequenceValue = 0;
- Iterator productPromoUseInfoIter =
this.productPromoUseInfoList.iterator();
- while (productPromoUseInfoIter.hasNext()) {
- ProductPromoUseInfo productPromoUseInfo = (ProductPromoUseInfo)
productPromoUseInfoIter.next();
+ for (ProductPromoUseInfo productPromoUseInfo:
this.productPromoUseInfoList) {
GenericValue productPromoUse =
this.getDelegator().makeValue("ProductPromoUse");
productPromoUse.set("promoSequenceId",
UtilFormatOut.formatPaddedNumber(sequenceValue, 5));
productPromoUse.set("productPromoId",
productPromoUseInfo.getProductPromoId());