@Override public int hashCode() { int result = amount != null ? amount.hashCode() : 0; result = 31 * result + (currency != null ? currency.hashCode() : 0); result = 31 * result + (status != null ? status.hashCode() : 0); result = 31 * result + (invoiceId != null ? invoiceId.hashCode() : 0); result = 31 * result + (invoiceDate != null ? invoiceDate.hashCode() : 0); result = 31 * result + (targetDate != null ? targetDate.hashCode() : 0); result = 31 * result + (invoiceNumber != null ? invoiceNumber.hashCode() : 0); result = 31 * result + (balance != null ? balance.hashCode() : 0); result = 31 * result + (creditAdj != null ? creditAdj.hashCode() : 0); result = 31 * result + (refundAdj != null ? refundAdj.hashCode() : 0); result = 31 * result + (accountId != null ? accountId.hashCode() : 0); result = 31 * result + (items != null ? items.hashCode() : 0); result = 31 * result + (bundleKeys != null ? bundleKeys.hashCode() : 0); result = 31 * result + (credits != null ? credits.hashCode() : 0); result = 31 * result + (isParentInvoice != null ? isParentInvoice.hashCode() : 0); result = 31 * result + (parentInvoiceId != null ? parentInvoiceId.hashCode() : 0); result = 31 * result + (parentAccountId != null ? parentAccountId.hashCode() : 0); return result; } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (accountId != null ? accountId.hashCode() : 0); result = 31 * result + (invoiceNumber != null ? invoiceNumber.hashCode() : 0); result = 31 * result + (invoiceDate != null ? invoiceDate.hashCode() : 0); result = 31 * result + (targetDate != null ? targetDate.hashCode() : 0); result = 31 * result + (currency != null ? currency.hashCode() : 0); result = 31 * result + (migrated ? 1 : 0); result = 31 * result + (status != null ? status.hashCode() : 0); result = 31 * result + (invoiceItems != null ? invoiceItems.hashCode() : 0); result = 31 * result + (invoicePayments != null ? invoicePayments.hashCode() : 0); result = 31 * result + (processedCurrency != null ? processedCurrency.hashCode() : 0); result = 31 * result + (isWrittenOff ? 1 : 0); result = 31 * result + (isParentInvoice ? 1 : 0); result = 31 * result + (parentInvoice != null ? parentInvoice.hashCode() : 0); return result; }