]> source.dussan.org Git - archiva.git/blob
b3c684c0ea44359740d7f9ae32ed2e25096f8efd
[archiva.git] /
1 package org.apache.archiva.metadata.repository.cassandra.model;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *  http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import com.netflix.astyanax.entitystore.Serializer;
23
24 import javax.persistence.Column;
25 import javax.persistence.Entity;
26 import javax.persistence.Id;
27 import javax.persistence.Table;
28 import java.io.Serializable;
29 import java.util.ArrayList;
30 import java.util.List;
31
32
33 /**
34  * @author Olivier Lamy
35  */
36 @Entity
37 @Table(name = "repository", schema = "ArchivaKeySpace@archiva")
38 public class Repository
39     implements Serializable
40 {
41
42     @Id
43     @Column( name = "id" )
44     @Serializer( HugeStringSerializer.class )
45     private String id;
46
47     @Column(name = "name")
48     @Serializer( HugeStringSerializer.class )
49     private String name;
50
51     //private transient List<Namespace> namespaces = new ArrayList<Namespace>();
52
53     public Repository()
54     {
55         // no op
56     }
57
58     public Repository( String id )
59     {
60         this.id = id;
61         this.name = id;
62     }
63
64     public String getId()
65     {
66         return id;
67     }
68
69     public void setId( String id )
70     {
71         this.id = id;
72     }
73
74     public String getName()
75     {
76         return name;
77     }
78
79     public void setName( String name )
80     {
81         this.name = name;
82     }
83
84     /*
85     public List<Namespace> getNamespaces()
86     {
87         if ( this.namespaces == null )
88         {
89             this.namespaces = new ArrayList<Namespace>();
90         }
91         return namespaces;
92     }
93
94     public void setNamespaces( List<Namespace> namespaces )
95     {
96         this.namespaces = namespaces;
97     }
98     */
99
100     @Override
101     public boolean equals( Object o )
102     {
103         if ( this == o )
104         {
105             return true;
106         }
107         if ( o == null || getClass() != o.getClass() )
108         {
109             return false;
110         }
111
112         Repository that = (Repository) o;
113
114         if ( !id.equals( that.id ) )
115         {
116             return false;
117         }
118
119         return true;
120     }
121
122     @Override
123     public int hashCode()
124     {
125         return id.hashCode();
126     }
127
128
129     @Override
130     public String toString()
131     {
132         final StringBuilder sb = new StringBuilder( "Repository{" );
133         sb.append( "id='" ).append( id ).append( '\'' );
134         sb.append( ", name='" ).append( name ).append( '\'' );
135         //sb.append( ", namespaces=" ).append( namespaces );
136         sb.append( '}' );
137         return sb.toString();
138     }
139 }