package com.bahadirakin.dynamodb.model;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
import java.util.Objects;
@DynamoDBTable(tableName = "Users")
public class User {
@DynamoDBHashKey(attributeName = "username")
private String username;
@DynamoDBAttribute(attributeName = "password")
private String password;
@DynamoDBAttribute(attributeName = "email")
private String email;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || getClass() != object.getClass()) {
return false;
}
User that = (User) object;
return Objects.equals(this.username, that.username)
&& Objects.equals(this.email, that.email)
&& Objects.equals(this.password, that.password);
}
@Override
public int hashCode() {
return Objects.hash(username, email, password);
}
}