package io.kaif.web.v1.dto;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.kaif.web.v1.V1Commons;
@ApiModel("UserBasic")
public class V1UserBasicDto {
@ApiModelProperty(required = true)
private final String username;
private final String description;
@ApiModelProperty(required = true, dataType = V1Commons.API_DATA_TYPE_DATE_TIME,
value = "registration time in ISO8601 format")
@JsonFormat(pattern = V1Commons.JSON_ISO_DATE_PATTERN)
private final Date createTime;
public V1UserBasicDto(String username, String description, Date createTime) {
this.username = username;
this.description = description;
this.createTime = createTime;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1UserBasicDto that = (V1UserBasicDto) o;
if (username != null ? !username.equals(that.username) : that.username != null) {
return false;
}
if (description != null ? !description.equals(that.description) : that.description != null) {
return false;
}
return !(createTime != null ? !createTime.equals(that.createTime) : that.createTime != null);
}
@Override
public int hashCode() {
int result = username != null ? username.hashCode() : 0;
result = 31 * result + (description != null ? description.hashCode() : 0);
result = 31 * result + (createTime != null ? createTime.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "V1UserBasicDto{" +
"username='" + username + '\'' +
", description='" + description + '\'' +
", createTime=" + createTime +
'}';
}
public String getUsername() {
return username;
}
public String getDescription() {
return description;
}
public Date getCreateTime() {
return createTime;
}
}