]> source.dussan.org Git - archiva.git/blob
6f7cf8286e81c1ce01afff142391b844fb8d501f
[archiva.git] /
1 package org.apache.archiva.admin.repository;
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 java.io.Serializable;
22
23 /**
24  * @author Olivier Lamy
25  * @since 1.4
26  */
27 public class AbstractRepository
28     implements Serializable
29 {
30
31     private String id;
32
33     private String name;
34
35     private String layout = "default";
36
37     public AbstractRepository()
38     {
39         // no op
40     }
41
42     public AbstractRepository( String id, String name, String layout )
43     {
44         this.id = id;
45         this.name = name;
46         this.layout = layout;
47     }
48
49     public String getId()
50     {
51         return id;
52     }
53
54     public void setId( String id )
55     {
56         this.id = id;
57     }
58
59     public String getName()
60     {
61         return name;
62     }
63
64     public void setName( String name )
65     {
66         this.name = name;
67     }
68
69     public String getLayout()
70     {
71         return layout;
72     }
73
74     public void setLayout( String layout )
75     {
76         this.layout = layout;
77     }
78
79
80     public int hashCode()
81     {
82         int result = 17;
83         result = 37 * result + ( id != null ? id.hashCode() : 0 );
84         return result;
85     }
86
87     public boolean equals( Object other )
88     {
89         if ( this == other )
90         {
91             return true;
92         }
93
94         if ( !( other instanceof AbstractRepository ) )
95         {
96             return false;
97         }
98
99         AbstractRepository that = (AbstractRepository) other;
100         boolean result = true;
101         result = result && ( getId() == null ? that.getId() == null : getId().equals( that.getId() ) );
102         return result;
103     }
104
105     @Override
106     public String toString()
107     {
108         final StringBuilder sb = new StringBuilder();
109         sb.append( "AbstractRepository" );
110         sb.append( "{id='" ).append( id ).append( '\'' );
111         sb.append( ", name='" ).append( name ).append( '\'' );
112         sb.append( ", layout='" ).append( layout ).append( '\'' );
113         sb.append( '}' );
114         return sb.toString();
115     }
116 }