2 * Copyright (c) 2014, 2017 Hewlett-Packard Development Company, L.P. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.aaa.api.model;
10 import java.util.Objects;
11 import javax.xml.bind.annotation.XmlRootElement;
13 @XmlRootElement(name = "user")
15 private static final int USER_ACCOUNT_ENABLED = 1;
16 private static final int USER_ACCOUNT_DISABLED = 0;
17 private static final int USER_ACCOUNT_DEFAULT_ENABLED = USER_ACCOUNT_ENABLED;
19 private String userid;
21 private String description;
22 private int enabled = USER_ACCOUNT_DEFAULT_ENABLED;
24 private String password;
26 private String domainid;
28 public String getUserid() {
32 public void setUserid(final String id) {
36 public String getName() {
40 public void setName(final String name) {
44 public String getDescription() {
48 public void setDescription(final String description) {
49 this.description = description;
52 public Boolean isEnabled() {
53 return enabled == USER_ACCOUNT_ENABLED;
56 public void setEnabled(final boolean enabled) {
58 setEnabled(USER_ACCOUNT_ENABLED);
60 setEnabled(USER_ACCOUNT_DISABLED);
64 public void setEnabled(final int enabled) {
65 this.enabled = enabled;
68 public void setEmail(final String email) {
72 public String getEmail() {
76 public void setPassword(final String password) {
77 this.password = password;
80 public String getPassword() {
84 public void setSalt(final String salt) {
88 public String getSalt() {
92 public String getDomainid() {
96 public void setDomainid(final String domainid) {
97 this.domainid = domainid;
101 public int hashCode() {
102 return name != null ? name.hashCode() : 0;
106 public boolean equals(final Object obj) {
110 if (obj == null || getClass() != obj.getClass()) {
113 final User other = (User) obj;
114 return Objects.equals(getName(), other.getName()) && Objects.equals(getEmail(), other.getEmail())
115 && isEnabled().equals(other.isEnabled()) && Objects.equals(getPassword(), other.getPassword())
116 && Objects.equals(getSalt(), other.getSalt()) && Objects.equals(getUserid(), other.getUserid())
117 && Objects.equals(getDescription(), other.getDescription());
121 public String toString() {