/** * */ package com.qprogramming.tasq.account; import org.springframework.beans.BeanUtils; public class DisplayAccount { private String name; private String surname; private String email; private String username; private Long id; private Roles role; private boolean online; private boolean confirmed; private String language; public DisplayAccount(Account account) { BeanUtils.copyProperties(account, this); } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Roles getRole() { return role; } public void setRole(Roles role) { this.role = role; } public boolean isOnline() { return online; } public void setOnline(boolean online) { this.online = online; } public boolean isConfirmed() { return confirmed; } public void setConfirmed(boolean confirmed) { this.confirmed = confirmed; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } @Override public String toString() { if (name == null || surname == null) { return username; } else { return name + " " + surname; } } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((email == null) ? 0 : email.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((surname == null) ? 0 : surname.hashCode()); result = prime * result + ((username == null) ? 0 : username.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } DisplayAccount other = (DisplayAccount) obj; if (email == null) { if (other.email != null) { return false; } } else if (!email.equals(other.email)) { return false; } if (id == null) { if (other.id != null) { return false; } } else if (!id.equals(other.id)) { return false; } if (name == null) { if (other.name != null) { return false; } } else if (!name.equals(other.name)) { return false; } if (surname == null) { if (other.surname != null) { return false; } } else if (!surname.equals(other.surname)) { return false; } if (username == null) { if (other.username != null) { return false; } } else if (!username.equals(other.username)) { return false; } return true; } }