]> source.dussan.org Git - archiva.git/blob
bdec0c387717905223e9d9975ee8328279082d10
[archiva.git] /
1 package org.apache.archiva.indexer.search;
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 java.util.ArrayList;
23 import java.util.List;
24
25 /**
26  * SearchResultHit 
27  *
28  * @version $Id: SearchResultHit.java 740552 2009-02-04 01:09:17Z oching $
29  */
30 public class SearchResultHit
31 {
32     // The (optional) context for this result.
33     private String context;
34
35     // Basic hit, direct to non-artifact resource.
36     private String url;
37
38     // Advanced hit, reference to groupId.
39     private String groupId;
40
41     //  Advanced hit, reference to artifactId.
42     private String artifactId;
43
44     // TODO: remove/deprecate this field!
45     private String version = "";
46     
47     private String repositoryId = "";
48
49     private List<String> versions = new ArrayList<String>();
50
51
52     /**
53      * contains osgi metadata Bundle-Version if available
54      *
55      * @since 1.4
56      */
57     private String bundleVersion;
58
59     /**
60      * contains osgi metadata Bundle-SymbolicName if available
61      *
62      * @since 1.4
63      */
64     private String bundleSymbolicName;
65
66     /**
67      * contains osgi metadata Export-Package if available
68      *
69      * @since 1.4
70      */
71     private String bundleExportPackage;
72
73     /**
74      * contains osgi metadata Export-Service if available
75      *
76      * @since 1.4
77      */
78     private String bundleExportService;
79
80     public String getContext()
81     {
82         return context;
83     }
84
85     public void setContext( String context )
86     {
87         this.context = context;
88     }
89
90     public String getUrl()
91     {
92         return url;
93     }
94
95     public void setUrl( String url )
96     {
97         this.url = url;
98     }
99
100     public String getUrlFilename()
101     {
102         return this.url.substring( this.url.lastIndexOf( '/' ) );
103     }
104
105     public String getArtifactId()
106     {
107         return artifactId;
108     }
109
110     public void setArtifactId( String artifactId )
111     {
112         this.artifactId = artifactId;
113     }
114
115     public String getGroupId()
116     {
117         return groupId;
118     }
119
120     public void setGroupId( String groupId )
121     {
122         this.groupId = groupId;
123     }
124
125     public String getVersion()
126     {
127         return version;
128     }
129
130     public void setVersion(String version)
131     {
132         this.version = version;
133     }
134
135     public List<String> getVersions()
136     {
137         return versions;
138     }
139
140     public void setVersions(List<String> versions)
141     {
142         this.versions = versions;
143     }
144
145     public String getRepositoryId()
146     {
147         return repositoryId;
148     }
149
150     public void setRepositoryId( String repositoryId )
151     {
152         this.repositoryId = repositoryId;
153     }
154     
155     public void addVersion( String version )
156     {
157         versions.add( version );
158     }
159
160     public String getBundleVersion()
161     {
162         return bundleVersion;
163     }
164
165     public void setBundleVersion( String bundleVersion )
166     {
167         this.bundleVersion = bundleVersion;
168     }
169
170     public String getBundleSymbolicName()
171     {
172         return bundleSymbolicName;
173     }
174
175     public void setBundleSymbolicName( String bundleSymbolicName )
176     {
177         this.bundleSymbolicName = bundleSymbolicName;
178     }
179
180     public String getBundleExportPackage()
181     {
182         return bundleExportPackage;
183     }
184
185     public void setBundleExportPackage( String bundleExportPackage )
186     {
187         this.bundleExportPackage = bundleExportPackage;
188     }
189
190     public String getBundleExportService()
191     {
192         return bundleExportService;
193     }
194
195     public void setBundleExportService( String bundleExportService )
196     {
197         this.bundleExportService = bundleExportService;
198     }
199
200     @Override
201     public String toString()
202     {
203         return "SearchResultHit{" + "context='" + context + '\'' + ", url='" + url + '\'' + ", groupId='" + groupId
204             + '\'' + ", artifactId='" + artifactId + '\'' + ", version='" + version + '\'' + ", repositoryId='"
205             + repositoryId + '\'' + ", versions=" + versions + ", bundleVersion='" + bundleVersion + '\''
206             + ", bundleSymbolicName='" + bundleSymbolicName + '\'' + ", bundleExportPackage='" + bundleExportPackage
207             + '\'' + ", bundleExportService='" + bundleExportService + '\'' + '}';
208     }
209
210 }