universe@21: /* universe@21: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. universe@21: * universe@24: * Copyright 2018 Mike Becker. All rights reserved. universe@21: * universe@21: * Redistribution and use in source and binary forms, with or without universe@21: * modification, are permitted provided that the following conditions are met: universe@21: * universe@21: * 1. Redistributions of source code must retain the above copyright universe@21: * notice, this list of conditions and the following disclaimer. universe@21: * universe@21: * 2. Redistributions in binary form must reproduce the above copyright universe@21: * notice, this list of conditions and the following disclaimer in the universe@21: * documentation and/or other materials provided with the distribution. universe@21: * universe@21: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" universe@21: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE universe@21: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE universe@21: * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE universe@21: * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR universe@21: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF universe@21: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS universe@21: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN universe@21: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) universe@21: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE universe@21: * POSSIBILITY OF SUCH DAMAGE. universe@21: * universe@21: */ universe@21: package de.uapcore.lightpit.entities; universe@21: universe@26: import java.util.Optional; universe@21: universe@26: public final class User { universe@21: universe@26: public static final int ANONYMOUS_USERID = -1; universe@26: universe@26: private int userID; universe@26: private String username; universe@26: private Optional givenname; universe@26: private Optional lastname; universe@21: universe@26: public int getUserID() { universe@26: return userID; universe@21: } universe@21: universe@26: public void setUserID(int userID) { universe@26: this.userID = userID; universe@21: } universe@21: universe@26: public String getUsername() { universe@26: return username; universe@21: } universe@21: universe@26: public void setUsername(String username) { universe@26: this.username = username; universe@21: } universe@21: universe@26: public Optional getGivenname() { universe@26: return givenname; universe@21: } universe@21: universe@26: public void setGivenname(Optional givenname) { universe@26: this.givenname = givenname; universe@21: } universe@21: universe@26: public Optional getLastname() { universe@26: return lastname; universe@21: } universe@21: universe@26: public void setLastname(Optional lastname) { universe@26: this.lastname = lastname; universe@21: } universe@21: universe@21: @Override universe@21: public int hashCode() { universe@21: int hash = 3; universe@26: hash = 41 * hash + this.userID; universe@21: return hash; universe@21: } universe@21: universe@21: @Override universe@21: public boolean equals(Object obj) { universe@21: if (this == obj) { universe@21: return true; universe@21: } universe@21: if (obj == null || getClass() != obj.getClass()) { universe@21: return false; universe@21: } else { universe@26: return this.userID == ((User) obj).userID; universe@21: } universe@21: } universe@21: }