/******************************************************************************* * Copyright (c) 2015 IBH SYSTEMS GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBH SYSTEMS GmbH - initial API and implementation *******************************************************************************/ package org.eclipse.packagedrone.sec.service.apm.model; import java.util.Date; import java.util.HashSet; import java.util.Set; public class UserEntity { private String id; private String name; private Date registrationDate; private String email; private String emailTokenSalt; private String emailToken; private Date emailTokenDate; private boolean emailVerified; private String passwordHash; private String passwordSalt; private boolean locked; private String rememberMeTokenHash; private String rememberMeTokenSalt; private Set<String> roles = new HashSet<> (); public UserEntity () { } public UserEntity ( final UserEntity other ) { this.id = other.id; this.name = other.name; this.registrationDate = other.registrationDate; this.email = other.email; this.emailTokenSalt = other.emailTokenSalt; this.emailToken = other.emailToken; this.emailTokenDate = other.emailTokenDate; this.emailVerified = other.emailVerified; this.passwordHash = other.passwordHash; this.passwordSalt = other.passwordSalt; this.locked = other.locked; this.rememberMeTokenHash = other.rememberMeTokenHash; this.rememberMeTokenSalt = other.rememberMeTokenSalt; this.roles = new HashSet<> ( other.roles ); } public void setRoles ( final Set<String> roles ) { this.roles = roles; } public Set<String> getRoles () { return this.roles; } public void setRememberMeTokenHash ( final String rememberMeTokenHash ) { this.rememberMeTokenHash = rememberMeTokenHash; } public String getRememberMeTokenHash () { return this.rememberMeTokenHash; } public void setRememberMeTokenSalt ( final String rememberMeTokenSalt ) { this.rememberMeTokenSalt = rememberMeTokenSalt; } public String getRememberMeTokenSalt () { return this.rememberMeTokenSalt; } public void setLocked ( final boolean locked ) { this.locked = locked; } public boolean isLocked () { return this.locked; } public void setEmailVerified ( final boolean emailVerified ) { this.emailVerified = emailVerified; } public boolean isEmailVerified () { return this.emailVerified; } public void setPasswordSalt ( final String passwordSalt ) { this.passwordSalt = passwordSalt; } public String getPasswordSalt () { return this.passwordSalt; } public void setPasswordHash ( final String passwordHash ) { this.passwordHash = passwordHash; } public String getPasswordHash () { return this.passwordHash; } public void setRegistrationDate ( final Date registrationDate ) { this.registrationDate = registrationDate; } public Date getRegistrationDate () { return this.registrationDate; } public String getEmail () { return this.email; } public void setEmail ( final String email ) { this.email = email; } public void setId ( final String id ) { this.id = id; } public String getId () { return this.id; } public void setName ( final String name ) { this.name = name; } public String getName () { return this.name; } public String getEmailTokenSalt () { return this.emailTokenSalt; } public void setEmailTokenSalt ( final String emailTokenSalt ) { this.emailTokenSalt = emailTokenSalt; } public String getEmailToken () { return this.emailToken; } public void setEmailToken ( final String emailToken ) { this.emailToken = emailToken; } public Date getEmailTokenDate () { return this.emailTokenDate; } public void setEmailTokenDate ( final Date emailTokenDate ) { this.emailTokenDate = emailTokenDate; } @Override public int hashCode () { final int prime = 31; int result = 1; result = prime * result + ( this.id == null ? 0 : this.id.hashCode () ); return result; } @Override public boolean equals ( final Object obj ) { if ( this == obj ) { return true; } if ( obj == null ) { return false; } if ( ! ( obj instanceof UserEntity ) ) { return false; } final UserEntity other = (UserEntity)obj; if ( this.id == null ) { if ( other.id != null ) { return false; } } else if ( !this.id.equals ( other.id ) ) { return false; } return true; } }