package name.abuchen.portfolio.checks.impl; import java.time.LocalDate; import name.abuchen.portfolio.checks.Issue; import name.abuchen.portfolio.model.Account; import name.abuchen.portfolio.model.AccountTransaction; import name.abuchen.portfolio.model.Client; /* package */abstract class AbstractAccountIssue implements Issue { protected Client client; protected Account account; protected AccountTransaction transaction; public AbstractAccountIssue(Client client, Account account, AccountTransaction transaction) { this.client = client; this.account = account; this.transaction = transaction; } @Override public LocalDate getDate() { return transaction.getDate(); } @Override public Account getEntity() { return account; } @Override public Long getAmount() { return transaction.getAmount(); } }