Method Chaining
1. We have two versions of a method that checks conditions on a deeply nested object structure.
private boolean isRequestNotValidated(PaymentValidationRequest paymentValidationRequest) {
return paymentValidationRequest.getPayment().getPaymentType().equals(TRANSFER)
&&
paymentValidationRequest.getPayment().getTransferTransactionInformation().getAdditions()
.get(SESSION_ID)
== null
&& !hashGenerator.generateValidationHash(requestDataUtils.getShortCIF()).equals(
paymentValidationRequest.getPayment().getTransferTransactionInformation().getAdditions()
.get(VALIDATION_HASH));
}private boolean isRequestNotValidated(PaymentValidationRequest paymentValidationRequest) {
var additions = paymentValidationRequest.getPayment().getTransferTransactionInformation().getAdditions();
return paymentValidationRequest.getPayment().getPaymentType().equals(TRANSFER)
&&
additions.get(SESSION_ID) == null
&& !hashGenerator.generateValidationHash(requestDataUtils.getShortCIF()).equals(
additions.get(VALIDATION_HASH));
}1. Readability
2. Maintainability
3. Performance
Null Safety
Last updated