Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package pl.lodz.p.project.core.dto.account; import com.google.common.collect.ComparisonChain; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import pl.lodz.p.project.core.domain.account.Role; import pl.lodz.p.project.core.dto.base.NamedDTO; /** * DTO class mapping entities of type {@link Role} * * @author ?ukasz Gadomski, Janiu */ public class RoleDTO extends NamedDTO<Long> implements Comparable<RoleDTO> { private static final long serialVersionUID = 1L; @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } @Override public boolean equals(Object object) { return EqualsBuilder.reflectionEquals(this, object); } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE); } @Override public int compareTo(RoleDTO o) { return ComparisonChain.start().compare(this.getId(), o.getId()).result(); } }