package org.mercury_im.messenger.core.entity; public class AbstractDirectChat< IL extends Interlocutor, AC extends Account, AD extends Address.UserAddress> implements DirectChat { protected long id; protected IL interlocutor; protected AC account; @Override public IL getInterlocutor() { return interlocutor; } @Override public void setInterlocutor(IL interlocutor) { this.interlocutor = interlocutor; } @Override public long getId() { return id; } @Override public void setId(long id) { this.id = id; } @Override public AC getAccount() { return account; } @Override public void setAccount(AC account) { this.account = account; } }