killbill-memoizeit

analytics: set price and mrr of BusinessSubscription to zero,

11/17/2011 1:41:03 AM

Details

diff --git a/analytics/src/main/java/com/ning/billing/analytics/BusinessSubscription.java b/analytics/src/main/java/com/ning/billing/analytics/BusinessSubscription.java
index dc33209..69c89cd 100644
--- a/analytics/src/main/java/com/ning/billing/analytics/BusinessSubscription.java
+++ b/analytics/src/main/java/com/ning/billing/analytics/BusinessSubscription.java
@@ -125,16 +125,16 @@ public class BusinessSubscription
                 mrr = getMrrFromISubscription(currentPhase.getDuration(), price);
             }
             else {
-                price = null;
-                mrr = null;
+                price = BigDecimal.ZERO;
+                mrr = BigDecimal.ZERO;
             }
         }
         else {
             slug = null;
             phase = null;
             billingPeriod = null;
-            price = null;
-            mrr = null;
+            price = BigDecimal.ZERO;
+            mrr = BigDecimal.ZERO;
         }
 
         if (currency != null) {
@@ -228,7 +228,7 @@ public class BusinessSubscription
     static BigDecimal getMrrFromISubscription(final IDuration duration, final BigDecimal price)
     {
         if (duration == null || duration.getUnit() == null || duration.getNumber() == 0) {
-            return null;
+            return BigDecimal.ZERO;
         }
 
         if (duration.getUnit().equals(TimeUnit.UNLIMITED)) {