Author: lektran
Date: Sat Mar 27 20:51:12 2010 New Revision: 928268 URL: http://svn.apache.org/viewvc?rev=928268&view=rev Log: Remove a couple of redundant null checks Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java?rev=928268&r1=928267&r2=928268&view=diff ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java Sat Mar 27 20:51:12 2010 @@ -377,20 +377,18 @@ public class ProductWorker { } List<GenericValue> features = null; try { - if (product != null) { - List<GenericValue> productAppls; - List<EntityCondition> condList = UtilMisc.toList( - EntityCondition.makeCondition("productId", product.getString("productId")), - EntityUtil.getFilterByDateExpr() - ); - if (productFeatureApplTypeId != null) { - condList.add(EntityCondition.makeCondition("productFeatureApplTypeId", productFeatureApplTypeId)); - } - EntityCondition cond = EntityCondition.makeCondition(condList); - productAppls = product.getDelegator().findList("ProductFeatureAppl", cond, null, null, null, false); - features = EntityUtil.getRelated("ProductFeature", productAppls); - features = EntityUtil.orderBy(features, UtilMisc.toList("description")); - } + List<GenericValue> productAppls; + List<EntityCondition> condList = UtilMisc.toList( + EntityCondition.makeCondition("productId", product.getString("productId")), + EntityUtil.getFilterByDateExpr() + ); + if (productFeatureApplTypeId != null) { + condList.add(EntityCondition.makeCondition("productFeatureApplTypeId", productFeatureApplTypeId)); + } + EntityCondition cond = EntityCondition.makeCondition(condList); + productAppls = product.getDelegator().findList("ProductFeatureAppl", cond, null, null, null, false); + features = EntityUtil.getRelated("ProductFeature", productAppls); + features = EntityUtil.orderBy(features, UtilMisc.toList("description")); } catch (GenericEntityException e) { Debug.logError(e, module); features = FastList.newInstance(); @@ -432,45 +430,43 @@ public class ProductWorker { } List <List<Map<String,String>>> featureTypeFeatures = FastList.newInstance(); try { - if (product != null) { - Delegator delegator = product.getDelegator(); - Map<String,String> fields = UtilMisc.toMap("productId", product.getString("productId"), "productFeatureApplTypeId", "SELECTABLE_FEATURE"); - List<String> order = UtilMisc.toList("productFeatureTypeId", "sequenceNum"); - List<GenericValue> features = delegator.findByAndCache("ProductFeatureAndAppl", fields, order); - List<GenericValue> featuresSorted = EntityUtil.orderBy(features, order); - String oldType = null; - List<Map<String,String>> featureList = FastList.newInstance(); - for (GenericValue productFeatureAppl: featuresSorted) { - if (oldType == null || !oldType.equals(productFeatureAppl.getString("productFeatureTypeId"))) { - // use first entry for type and description - if (oldType != null) { - featureTypeFeatures.add(featureList); - featureList = FastList.newInstance(); - } - GenericValue productFeatureType = delegator.findByPrimaryKey("ProductFeatureType", UtilMisc.toMap("productFeatureTypeId", - productFeatureAppl.getString("productFeatureTypeId"))); - featureList.add(UtilMisc.<String, String>toMap("productFeatureTypeId", productFeatureAppl.getString("productFeatureTypeId"), - "description", productFeatureType.getString("description"))); - oldType = productFeatureAppl.getString("productFeatureTypeId"); + Delegator delegator = product.getDelegator(); + Map<String,String> fields = UtilMisc.toMap("productId", product.getString("productId"), "productFeatureApplTypeId", "SELECTABLE_FEATURE"); + List<String> order = UtilMisc.toList("productFeatureTypeId", "sequenceNum"); + List<GenericValue> features = delegator.findByAndCache("ProductFeatureAndAppl", fields, order); + List<GenericValue> featuresSorted = EntityUtil.orderBy(features, order); + String oldType = null; + List<Map<String,String>> featureList = FastList.newInstance(); + for (GenericValue productFeatureAppl: featuresSorted) { + if (oldType == null || !oldType.equals(productFeatureAppl.getString("productFeatureTypeId"))) { + // use first entry for type and description + if (oldType != null) { + featureTypeFeatures.add(featureList); + featureList = FastList.newInstance(); } - // fill other entries with featureId, description and default price and currency - Map<String,String> featureData = UtilMisc.toMap("productFeatureId", productFeatureAppl.getString("productFeatureId")); - if (UtilValidate.isNotEmpty(productFeatureAppl.get("description"))) { - featureData.put("description", productFeatureAppl.getString("description")); - } else { - featureData.put("description", productFeatureAppl.getString("productFeatureId")); - } - List<GenericValue> productFeaturePrices = EntityUtil.filterByDate(delegator.findByAnd("ProductFeaturePrice", - UtilMisc.toMap("productFeatureId", productFeatureAppl.getString("productFeatureId"), "productPriceTypeId", "DEFAULT_PRICE"))); - if (UtilValidate.isNotEmpty(productFeaturePrices)) { - GenericValue productFeaturePrice = productFeaturePrices.get(0); - if (UtilValidate.isNotEmpty(productFeaturePrice.get("price"))) { - featureData.put("price", productFeaturePrice.getBigDecimal("price").toString()); - featureData.put("currencyUomId", productFeaturePrice.getString("currencyUomId")); - } + GenericValue productFeatureType = delegator.findByPrimaryKey("ProductFeatureType", UtilMisc.toMap("productFeatureTypeId", + productFeatureAppl.getString("productFeatureTypeId"))); + featureList.add(UtilMisc.<String, String>toMap("productFeatureTypeId", productFeatureAppl.getString("productFeatureTypeId"), + "description", productFeatureType.getString("description"))); + oldType = productFeatureAppl.getString("productFeatureTypeId"); + } + // fill other entries with featureId, description and default price and currency + Map<String,String> featureData = UtilMisc.toMap("productFeatureId", productFeatureAppl.getString("productFeatureId")); + if (UtilValidate.isNotEmpty(productFeatureAppl.get("description"))) { + featureData.put("description", productFeatureAppl.getString("description")); + } else { + featureData.put("description", productFeatureAppl.getString("productFeatureId")); + } + List<GenericValue> productFeaturePrices = EntityUtil.filterByDate(delegator.findByAnd("ProductFeaturePrice", + UtilMisc.toMap("productFeatureId", productFeatureAppl.getString("productFeatureId"), "productPriceTypeId", "DEFAULT_PRICE"))); + if (UtilValidate.isNotEmpty(productFeaturePrices)) { + GenericValue productFeaturePrice = productFeaturePrices.get(0); + if (UtilValidate.isNotEmpty(productFeaturePrice.get("price"))) { + featureData.put("price", productFeaturePrice.getBigDecimal("price").toString()); + featureData.put("currencyUomId", productFeaturePrice.getString("currencyUomId")); } - featureList.add(featureData); } + featureList.add(featureData); if (oldType != null) { // last map featureTypeFeatures.add(featureList); |
Free forum by Nabble | Edit this page |