]> source.dussan.org Git - archiva.git/blob
f3a8245e17b929f8fb0dc9a94424029fe47cb395
[archiva.git] /
1 package org.apache.archiva.web.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-M3
27  */
28 @XmlRootElement( name = "fileMetadata" )
29 public class FileMetadata
30     implements Serializable
31 {
32     private String name;
33
34     private String serverFileName;
35
36     private long size;
37
38     private String url;
39
40     private String deleteUrl;
41
42     private String deleteType;
43
44     private String errorKey;
45
46     private String classifier;
47
48     private boolean pomFile;
49
50     public FileMetadata()
51     {
52         // no op
53     }
54
55     public FileMetadata( String serverFileName )
56     {
57         this.serverFileName = serverFileName;
58     }
59
60     public FileMetadata( String name, long size, String url )
61     {
62         this.name = name;
63         this.size = size;
64         this.url = url;
65         this.deleteUrl = url;
66         this.deleteType = "DELETE";
67     }
68
69     public String getName()
70     {
71         return name;
72     }
73
74     public void setName( String name )
75     {
76         this.name = name;
77     }
78
79     public long getSize()
80     {
81         return size;
82     }
83
84     public void setSize( long size )
85     {
86         this.size = size;
87     }
88
89     public String getUrl()
90     {
91         return url;
92     }
93
94     public void setUrl( String url )
95     {
96         this.url = url;
97     }
98
99     public String getDeleteUrl()
100     {
101         return deleteUrl;
102     }
103
104     public void setDeleteUrl( String deleteUrl )
105     {
106         this.deleteUrl = deleteUrl;
107     }
108
109     public String getDeleteType()
110     {
111         return deleteType;
112     }
113
114     public void setDeleteType( String deleteType )
115     {
116         this.deleteType = deleteType;
117     }
118
119     public String getErrorKey()
120     {
121         return errorKey;
122     }
123
124     public void setErrorKey( String errorKey )
125     {
126         this.errorKey = errorKey;
127     }
128
129     public String getClassifier()
130     {
131         return classifier;
132     }
133
134     public void setClassifier( String classifier )
135     {
136         this.classifier = classifier;
137     }
138
139
140     public boolean isPomFile()
141     {
142         return pomFile;
143     }
144
145     public void setPomFile( boolean pomFile )
146     {
147         this.pomFile = pomFile;
148     }
149
150     public String getServerFileName()
151     {
152         return serverFileName;
153     }
154
155     public void setServerFileName( String serverFileName )
156     {
157         this.serverFileName = serverFileName;
158     }
159
160     @Override
161     public boolean equals( Object o )
162     {
163         if ( this == o )
164         {
165             return true;
166         }
167         if ( !( o instanceof FileMetadata ) )
168         {
169             return false;
170         }
171
172         FileMetadata that = (FileMetadata) o;
173
174         if ( !serverFileName.equals( that.serverFileName ) )
175         {
176             return false;
177         }
178
179         return true;
180     }
181
182     @Override
183     public int hashCode()
184     {
185         return serverFileName.hashCode();
186     }
187
188     @Override
189     public String toString()
190     {
191         final StringBuilder sb = new StringBuilder();
192         sb.append( "FileMetadata" );
193         sb.append( "{name='" ).append( name ).append( '\'' );
194         sb.append( ", serverFileName='" ).append( serverFileName ).append( '\'' );
195         sb.append( ", size=" ).append( size );
196         sb.append( ", url='" ).append( url ).append( '\'' );
197         sb.append( ", deleteUrl='" ).append( deleteUrl ).append( '\'' );
198         sb.append( ", deleteType='" ).append( deleteType ).append( '\'' );
199         sb.append( ", errorKey='" ).append( errorKey ).append( '\'' );
200         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
201         sb.append( ", pomFile=" ).append( pomFile );
202         sb.append( '}' );
203         return sb.toString();
204     }
205 }