package com.ewolff.microservice.customer.cdc;
import javax.xml.bind.annotation.XmlRootElement;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.springframework.hateoas.ResourceSupport;
import com.fasterxml.jackson.annotation.JsonProperty;
@XmlRootElement
public class Customer extends ResourceSupport {
private String name;
private String firstname;
private String email;
private String street;
private String city;
@JsonProperty("id")
private long customerId;
public Customer() {
}
public Customer(long id, String firstname, String name, String email,
String street, String city) {
super();
this.customerId = id;
this.firstname = firstname;
this.name = name;
this.email = email;
this.street = street;
this.city = city;
}
public long getCustomerId() {
return customerId;
}
public void setCustomerId(long id) {
this.customerId = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
}