com.konduto.sdk.models.KondutoSeller Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-sdk Show documentation
Show all versions of java-sdk Show documentation
Easily integrate with Konduto (https://konduto.com), a fraud prevention service.
package com.konduto.sdk.models;
import com.google.gson.annotations.SerializedName;
import com.konduto.sdk.annotations.Required;
import java.util.Date;
/**
*
* Seller model.
*
* @see Konduto API Spec
*/
public final class KondutoSeller extends KondutoModel {
/* Attributes */
@Required private String id = "1";
@Required private String name;
@SerializedName("created_at")
private Date createdAt;
/* Constructors */
public KondutoSeller() { }
/**
* Fluent constructor
* @param attributeName the attribute name (e.g totalAmount)
* @param attributeValue the attribute value (e.g 123.2)
* @return a new instance
*/
@Override
public KondutoSeller with(String attributeName, Object attributeValue) {
return (KondutoSeller) super.with(attributeName, attributeValue);
}
/* Equals */
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof KondutoSeller)) return false;
KondutoSeller that = (KondutoSeller) o;
// required
if (!id.equals(that.id)) return false;
if (!name.equals(that.name)) return false;
// optional
if (!nullSafeAreDatesEqual(createdAt, that.createdAt)){
return false;
}
return true;
}
/* Getters and Setters */
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Date getCreatedAt() { return createdAt; }
public void setCreatedAt(Date created_at) { this.createdAt = created_at; }
}