SimpleBean.java

  1. package mock.context;

  2. import java.util.Date;

  3. import org.apache.commons.lang3.builder.EqualsBuilder;
  4. import org.apache.commons.lang3.builder.HashCodeBuilder;

  5. public class SimpleBean {
  6.     private String name;

  7.     private int value;

  8.     private Date date;

  9.     public SimpleBean(String name, int value, Date date) {
  10.         super();
  11.         this.name = name;
  12.         this.value = value;
  13.         this.date = date;
  14.     }

  15.     public SimpleBean(String name, int value) {
  16.         this(name, value, null);
  17.     }

  18.     public String getName() {
  19.         return name;
  20.     }

  21.     public void setName(String name) {
  22.         this.name = name;
  23.     }

  24.     public int getValue() {
  25.         return value;
  26.     }

  27.     public void setValue(int value) {
  28.         this.value = value;
  29.     }

  30.     public Date getDate() {
  31.         return date;
  32.     }

  33.     public void setDate(Date date) {
  34.         this.date = date;
  35.     }

  36.     @Override
  37.     public String toString() {
  38.         StringBuilder builder = new StringBuilder();
  39.         builder.append("{\"name\": \"").append(name).append("\", \"value\": ").append(value).append(", \"date\": \"").append(date).append("\"}");
  40.         return builder.toString();
  41.     }

  42.     @Override
  43.     public boolean equals(Object obj) {
  44.         if (obj == null) {
  45.             return false;
  46.         }
  47.         if (obj == this) {
  48.             return true;
  49.         }
  50.         if (obj.getClass() != getClass()) {
  51.             return false;
  52.         }
  53.         SimpleBean rhs = (SimpleBean) obj;
  54.         return new EqualsBuilder().append(name, rhs.name).append(value, rhs.value).append(date, rhs.date).isEquals();
  55.     }

  56.     @Override
  57.     public int hashCode() {
  58.         return new HashCodeBuilder().append(name).append(value).append(date).hashCode();
  59.     }
  60. }