4050527731d507f425e9e33639fafc3fd5318098
[aaa.git] / aaa-authn-api / src / main / java / org / opendaylight / aaa / api / model / Domain.java
1 /*
2  * Copyright (c) 2014, 2017 Hewlett-Packard Development Company, L.P. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.aaa.api.model;
9
10 import java.util.Objects;
11 import javax.xml.bind.annotation.XmlRootElement;
12
13 @XmlRootElement(name = "domain")
14 public class Domain {
15     private String domainid;
16     private String name;
17     private String description;
18     private Boolean enabled;
19
20     public String getDomainid() {
21         return domainid;
22     }
23
24     public void setDomainid(String id) {
25         this.domainid = id;
26     }
27
28     public String getName() {
29         return name;
30     }
31
32     public void setName(String name) {
33         this.name = name;
34     }
35
36     public String getDescription() {
37         return description;
38     }
39
40     public void setDescription(String description) {
41         this.description = description;
42     }
43
44     public Boolean isEnabled() {
45         return enabled;
46     }
47
48     public void setEnabled(Boolean enabled) {
49         this.enabled = enabled;
50     }
51
52     @Override
53     public int hashCode() {
54         return name != null ? name.hashCode() : 0;
55     }
56
57     @Override
58     public boolean equals(Object obj) {
59         if (this == obj) {
60             return true;
61         }
62
63         if (obj == null || getClass() != obj.getClass()) {
64             return false;
65         }
66
67         Domain other = (Domain) obj;
68         if (Objects.equals(getName(), other.getName()) && Objects.equals(getDomainid(), other.getDomainid())
69                 && Objects.equals(getDescription(), other.getDescription())) {
70             return true;
71         }
72         return false;
73     }
74
75     @Override
76     public String toString() {
77         return name;
78     }
79 }