/** * */ package notifications.data.domain.id; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Embeddable; /** * Token PK * * @author luismr * */ @Embeddable public class TokenId implements Serializable { private static final long serialVersionUID = 1L; @Column(name = "id") private String tokenId; @Column(name = "id_instance") private Integer instanceId; public TokenId() {} public TokenId(final String tokenId, final Integer instanceId) { this.tokenId = tokenId; this.instanceId = instanceId; } public String getTokenId() { return tokenId; } public void setTokenId(String tokenId) { this.tokenId = tokenId; } public Integer getInstanceId() { return instanceId; } public void setInstanceId(Integer instanceId) { this.instanceId = instanceId; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((instanceId == null) ? 0 : instanceId.hashCode()); result = prime * result + ((tokenId == null) ? 0 : tokenId.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; TokenId other = (TokenId) obj; if (instanceId == null) { if (other.instanceId != null) return false; } else if (!instanceId.equals(other.instanceId)) return false; if (tokenId == null) { if (other.tokenId != null) return false; } else if (!tokenId.equals(other.tokenId)) return false; return true; } @Override public String toString() { return "TokenId [tokenId=" + tokenId + ", instanceId=" + instanceId + "]"; } }