public static PaymentTransaction filterForTransaction(final Payment payment, final TransactionType transactionType) { for (final PaymentTransaction paymentTransaction : payment.getTransactions()) { if (paymentTransaction.getTransactionType().equals(transactionType)) { return paymentTransaction; } } return null; } }
return false; if (transactionType != null ? !transactionType.equals(that.transactionType) : that.transactionType != null) { return false;
return false; if (transactionType != null ? !transactionType.equals(that.transactionType) : that.transactionType != null) { return false;
@Override public boolean apply(final PaymentTransaction input) { if (input.getTransactionStatus() != TransactionStatus.PENDING && input.getTransactionStatus() != TransactionStatus.SUCCESS) { return false; } if (transactionId != null && !transactionId.equals(input.getId())) { return false; } if (transactionExternalKey != null && !transactionExternalKey.equals(input.getExternalKey())) { return false; } if (transactionType != null && !transactionType.equals(input.getTransactionType())) { return false; } // // If we were given a transactionId or a transactionExternalKey or a transactionType we checked there was a match; // In the worst case, if we were given nothing, we return the PENDING transaction for that payment // return true; } });
@Override public boolean apply(final PaymentTransaction input) { return TransactionType.CHARGEBACK.equals(input.getTransactionType()) && TransactionStatus.SUCCESS.equals(input.getTransactionStatus()); } });