示例#1
0
 @Override
 public Period getInitialReevaluationInterval() {
   if (initialReevaluationInterval == null
       || initialReevaluationInterval.getUnit() == TimeUnit.UNLIMITED
       || initialReevaluationInterval.getNumber() == 0) {
     return null;
   }
   return initialReevaluationInterval.toJodaPeriod();
 }
示例#2
0
 /* (non-Javadoc)
  * @see com.ning.billing.catalog.overdue.Condition#evaluate(com.ning.billing.catalog.api.overdue.BillingState, org.joda.time.DateTime)
  */
 @Override
 public boolean evaluate(BillingState state, DateTime now) {
   return (numberOfUnpaidInvoicesEqualsOrExceeds == null
           || state.getNumberOfUnpaidInvoices()
               >= numberOfUnpaidInvoicesEqualsOrExceeds.intValue())
       && (totalUnpaidInvoiceBalanceEqualsOrExceeds == null
           || totalUnpaidInvoiceBalanceEqualsOrExceeds.compareTo(
                   state.getBalanceOfUnpaidInvoices())
               <= 0)
       && (timeSinceEarliestUnpaidInvoiceEqualsOrExceeds == null
           || !timeSinceEarliestUnpaidInvoiceEqualsOrExceeds
               .addToDateTime(state.getDateOfEarliestUnpaidInvoice())
               .isAfter(now))
       && (responseForLastFailedPayment == null
           || responseIsIn(state.getResponseForLastFailedPayment(), responseForLastFailedPayment))
       && (controlTag == null || isTagIn(controlTag, state.getTags()));
 }