]> source.dussan.org Git - archiva.git/blob
17ba2400d50d26d795c425ab250f83dd44d4bca2
[archiva.git] /
1 package org.apache.archiva.rest.api.model;
2 /*
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import javax.xml.bind.annotation.XmlRootElement;
22 import java.io.Serializable;
23
24 /**
25  * @author Olivier Lamy
26  * @since 1.4-M4
27  */
28 @XmlRootElement ( name = "userManagerImplementationInformation" )
29 public class UserManagerImplementationInformation
30     implements Serializable
31 {
32     private String beanId;
33
34     private String descriptionKey;
35
36     private boolean readOnly;
37
38     public UserManagerImplementationInformation()
39     {
40         // no op
41     }
42
43     public UserManagerImplementationInformation( String beanId, String descriptionKey, boolean readOnly )
44     {
45         this.beanId = beanId;
46         this.descriptionKey = descriptionKey;
47         this.readOnly = readOnly;
48     }
49
50     public String getBeanId()
51     {
52         return beanId;
53     }
54
55     public void setBeanId( String beanId )
56     {
57         this.beanId = beanId;
58     }
59
60     public String getDescriptionKey()
61     {
62         return descriptionKey;
63     }
64
65     public void setDescriptionKey( String descriptionKey )
66     {
67         this.descriptionKey = descriptionKey;
68     }
69
70     public boolean isReadOnly()
71     {
72         return readOnly;
73     }
74
75     public void setReadOnly( boolean readOnly )
76     {
77         this.readOnly = readOnly;
78     }
79
80     @Override
81     public String toString()
82     {
83         final StringBuilder sb = new StringBuilder();
84         sb.append( "UserManagerImplementationInformation" );
85         sb.append( "{beanId='" ).append( beanId ).append( '\'' );
86         sb.append( ", descriptionKey='" ).append( descriptionKey ).append( '\'' );
87         sb.append( '}' );
88         return sb.toString();
89     }
90
91     @Override
92     public boolean equals( Object o )
93     {
94         if ( this == o )
95         {
96             return true;
97         }
98         if ( !( o instanceof UserManagerImplementationInformation ) )
99         {
100             return false;
101         }
102
103         UserManagerImplementationInformation that = (UserManagerImplementationInformation) o;
104
105         if ( !beanId.equals( that.beanId ) )
106         {
107             return false;
108         }
109
110         return true;
111     }
112
113     @Override
114     public int hashCode()
115     {
116         return beanId.hashCode();
117     }
118 }