package org.apache.examples.struts.models; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.hibernate.validator.constraints.NotBlank; import javax.validation.constraints.Max; import javax.validation.constraints.Min; public class Order { String id; @NotBlank(message = "validation.order.client") String clientName; @Min(value = 10, message = "validation.order.amount") @Max(value = 666, message = "validation.order.amount") int amount; public Order() {} public Order(String id, String clientName, int amount) { super(); this.id = id; this.clientName = clientName; this.amount = amount; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount = amount; } public String getClientName() { return clientName; } public void setClientName(String clientName) { this.clientName = clientName; } public String getId() { return id; } public void setId(String id) { this.id = id; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (obj.getClass() != getClass()) { return false; } Order rhs = (Order) obj; return new EqualsBuilder() .append(this.id, rhs.id) .append(this.clientName, rhs.clientName) .append(this.amount, rhs.amount) .isEquals(); } @Override public int hashCode() { return new HashCodeBuilder() .append(id) .append(clientName) .append(amount) .toHashCode(); } @Override public String toString() { return new ToStringBuilder(this) .append("id", id) .append("clientName", clientName) .append("amount", amount) .toString(); } }