]> source.dussan.org Git - archiva.git/blob
936ace0a31e0b5a3b3554aef34f26be9ed0873c8
[archiva.git] /
1 package org.apache.archiva.rest.api.model.v2;/*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements.  See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership.  The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License.  You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  * Unless required by applicable law or agreed to in writing,
12  * software distributed under the License is distributed on an
13  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14  * KIND, either express or implied.  See the License for the
15  * specific language governing permissions and limitations
16  * under the License.
17  */
18
19 import io.swagger.v3.oas.annotations.media.Schema;
20
21 import javax.xml.bind.annotation.XmlRootElement;
22 import java.io.Serializable;
23 import java.util.Objects;
24
25 /**
26  * @author Martin Stockhammer <martin_s@apache.org>
27  */
28 @XmlRootElement(name="beanInformation")
29 @Schema(name="BeanInformation",description = "Information about a bean instance.")
30 public class BeanInformation implements Serializable
31 {
32     private static final long serialVersionUID = -432385743277355987L;
33     String id;
34     String displayName;
35     String descriptionKey;
36     String defaultDescription;
37     boolean readonly;
38
39     public BeanInformation( )
40     {
41     }
42
43     public BeanInformation( String id, String displayName, String descriptionKey, String defaultDescription, boolean readonly )
44     {
45         this.id = id;
46         this.displayName = displayName;
47         this.descriptionKey = descriptionKey;
48         this.defaultDescription = defaultDescription;
49         this.readonly = readonly;
50     }
51
52     @Schema(description = "The identifier")
53     public String getId( )
54     {
55         return id;
56     }
57
58     public void setId( String id )
59     {
60         this.id = id;
61     }
62
63     @Schema(name="display_name", description = "The display name")
64     public String getDisplayName( )
65     {
66         return displayName;
67     }
68
69     public void setDisplayName( String displayName )
70     {
71         this.displayName = displayName;
72     }
73
74     @Schema(name="description_key", description = "The translation key for the description")
75     public String getDescriptionKey( )
76     {
77         return descriptionKey;
78     }
79
80     public void setDescriptionKey( String descriptionKey )
81     {
82         this.descriptionKey = descriptionKey;
83     }
84
85     @Schema(name="default_description", description = "The description translated in the default language")
86     public String getDefaultDescription( )
87     {
88         return defaultDescription;
89     }
90
91     public void setDefaultDescription( String defaultDescription )
92     {
93         this.defaultDescription = defaultDescription;
94     }
95
96     @Schema(description = "True, if this bean cannot be removed")
97     public boolean isReadonly( )
98     {
99         return readonly;
100     }
101
102     public void setReadonly( boolean readonly )
103     {
104         this.readonly = readonly;
105     }
106
107     @Override
108     public boolean equals( Object o )
109     {
110         if ( this == o ) return true;
111         if ( o == null || getClass( ) != o.getClass( ) ) return false;
112         BeanInformation that = (BeanInformation) o;
113         return readonly == that.readonly && id.equals( that.id ) && Objects.equals( displayName, that.displayName ) && Objects.equals( descriptionKey, that.descriptionKey ) && Objects.equals( defaultDescription, that.defaultDescription );
114     }
115
116     @Override
117     public int hashCode( )
118     {
119         return Objects.hash( id, displayName, descriptionKey, defaultDescription, readonly );
120     }
121
122     @Override
123     public String toString( )
124     {
125         return "BeanInformation{" +
126             "id='" + id + '\'' +
127             ", display_name='" + displayName + '\'' +
128             ", description_key='" + descriptionKey + '\'' +
129             ", default_description='" + defaultDescription + '\'' +
130             ", readonly=" + readonly +
131             '}';
132     }
133 }