/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * $Id: file 64488 2006-03-10 17:32:09Z paulo $ */ package com.wisemapping.model; import java.io.Serializable; import java.util.*; public class User extends Colaborator implements Serializable { private String firstname; private String lastname; private String password; private long activationCode; private Calendar activationDate; private String username; private Set tags = new HashSet(); private boolean allowSendEmail = false; public User() { } public void setTags(Set tags) { this.tags = tags; } public Set getTags() { return tags; } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } public String getLastname() { return lastname; } public void setLastname(String lastname) { this.lastname = lastname; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public boolean isActive() { return activationDate != null; } public void setActivationCode(long code) { this.activationCode = code; } public long getActivationCode() { return activationCode; } public void setActivationDate(Calendar date) { this.activationDate = date; } public Calendar getActivationDate() { return activationDate; } public boolean isAllowSendEmail() { return allowSendEmail; } public void setAllowSendEmail(boolean allowSendEmail) { this.allowSendEmail = allowSendEmail; } public boolean getAllowSendEmail() { return allowSendEmail; } public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; final User user = (User) o; if (!getEmail().equals(user.getEmail())) return false; if (firstname != null ? !firstname.equals(user.firstname) : user.firstname != null) return false; if (lastname != null ? !lastname.equals(user.lastname) : user.lastname != null) return false; if (password != null ? !password.equals(user.password) : user.password != null) return false; return true; } public int hashCode() { int result; result = (firstname != null ? firstname.hashCode() : 0); result = 29 * result + (lastname != null ? lastname.hashCode() : 0); result = 29 * result + (password != null ? password.hashCode() : 0); result = 29 * result + getEmail().hashCode(); return result; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }