]> source.dussan.org Git - archiva.git/blob
d7d00093b70e6862818b4bc65e179a306d5bcb3e
[archiva.git] /
1 package org.apache.archiva.indexer.search;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 /*
7  * Licensed to the Apache Software Foundation (ASF) under one
8  * or more contributor license agreements.  See the NOTICE file
9  * distributed with this work for additional information
10  * regarding copyright ownership.  The ASF licenses this file
11  * to you under the Apache License, Version 2.0 (the
12  * "License"); you may not use this file except in compliance
13  * with the License.  You may obtain a copy of the License at
14  *
15  *  http://www.apache.org/licenses/LICENSE-2.0
16  *
17  * Unless required by applicable law or agreed to in writing,
18  * software distributed under the License is distributed on an
19  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
20  * KIND, either express or implied.  See the License for the
21  * specific language governing permissions and limitations
22  * under the License.
23  */
24
25 public class SearchFields
26 {
27     /**
28      * groupId
29      */
30     private String groupId;
31
32     /**
33      * artifactId
34      */
35     private String artifactId;
36
37     /**
38      * version
39      */
40     private String version;
41
42     /**
43      * packaging (jar, war, pom, etc.)
44      */
45     private String packaging;
46
47     /**
48      * class name or package name
49      */
50     private String className;
51
52     /**
53      * repositories
54      */
55     private List<String> repositories = new ArrayList<String>();
56
57
58     /**
59      * contains osgi metadata Bundle-Version if available
60      *
61      * @since 1.4-M1
62      */
63     private String bundleVersion;
64
65     /**
66      * contains osgi metadata Bundle-SymbolicName if available
67      *
68      * @since 1.4-M1
69      */
70     private String bundleSymbolicName;
71
72     /**
73      * contains osgi metadata Export-Package if available
74      *
75      * @since 1.4-M1
76      */
77     private String bundleExportPackage;
78
79     /**
80      * contains osgi metadata import package if available
81      *
82      * @since 1.4-M1
83      */
84     private String bundleImportPackage;
85
86     /**
87      * contains osgi metadata name if available
88      *
89      * @since 1.4-M1
90      */
91     private String bundleName;
92
93     /**
94      * contains osgi metadata Export-Service if available
95      *
96      * @since 1.4-M1
97      */
98     private String bundleExportService;
99
100     /**
101      * not return artifact with file extension pom
102      * @since 1.4-M2
103      */
104     private boolean includePomArtifacts = false;
105
106     private String classifier;
107
108     public SearchFields()
109     {
110         // no op
111     }
112
113     public SearchFields( String groupId, String artifactId, String version, String packaging, String className,
114                          List<String> repositories )
115     {
116         this.groupId = groupId;
117         this.artifactId = artifactId;
118         this.version = version;
119         this.packaging = packaging;
120         this.className = className;
121         this.repositories = repositories;
122     }
123
124     public String getGroupId()
125     {
126         return groupId;
127     }
128
129     public void setGroupId( String groupId )
130     {
131         this.groupId = groupId;
132     }
133
134     public String getArtifactId()
135     {
136         return artifactId;
137     }
138
139     public void setArtifactId( String artifactId )
140     {
141         this.artifactId = artifactId;
142     }
143
144     public String getVersion()
145     {
146         return version;
147     }
148
149     public void setVersion( String version )
150     {
151         this.version = version;
152     }
153
154     public String getPackaging()
155     {
156         return packaging;
157     }
158
159     public void setPackaging( String packaging )
160     {
161         this.packaging = packaging;
162     }
163
164     public String getClassName()
165     {
166         return className;
167     }
168
169     public void setClassName( String className )
170     {
171         this.className = className;
172     }
173
174     public List<String> getRepositories()
175     {
176         return repositories;
177     }
178
179     public void setRepositories( List<String> repositories )
180     {
181         this.repositories = repositories;
182     }
183
184
185     public String getBundleVersion()
186     {
187         return bundleVersion;
188     }
189
190     public void setBundleVersion( String bundleVersion )
191     {
192         this.bundleVersion = bundleVersion;
193     }
194
195     public String getBundleSymbolicName()
196     {
197         return bundleSymbolicName;
198     }
199
200     public void setBundleSymbolicName( String bundleSymbolicName )
201     {
202         this.bundleSymbolicName = bundleSymbolicName;
203     }
204
205     public String getBundleExportPackage()
206     {
207         return bundleExportPackage;
208     }
209
210     public void setBundleExportPackage( String bundleExportPackage )
211     {
212         this.bundleExportPackage = bundleExportPackage;
213     }
214
215     public String getBundleExportService()
216     {
217         return bundleExportService;
218     }
219
220     public void setBundleExportService( String bundleExportService )
221     {
222         this.bundleExportService = bundleExportService;
223     }
224
225     public String getClassifier()
226     {
227         return classifier;
228     }
229
230     public void setClassifier( String classifier )
231     {
232         this.classifier = classifier;
233     }
234
235     public String getBundleImportPackage()
236     {
237         return bundleImportPackage;
238     }
239
240     public void setBundleImportPackage( String bundleImportPackage )
241     {
242         this.bundleImportPackage = bundleImportPackage;
243     }
244
245     public String getBundleName()
246     {
247         return bundleName;
248     }
249
250     public void setBundleName( String bundleName )
251     {
252         this.bundleName = bundleName;
253     }
254
255     public boolean isIncludePomArtifacts()
256     {
257         return includePomArtifacts;
258     }
259
260     public void setIncludePomArtifacts( boolean includePomArtifacts )
261     {
262         this.includePomArtifacts = includePomArtifacts;
263     }
264
265     @Override
266     public String toString()
267     {
268         final StringBuilder sb = new StringBuilder();
269         sb.append( "SearchFields" );
270         sb.append( "{groupId='" ).append( groupId ).append( '\'' );
271         sb.append( ", artifactId='" ).append( artifactId ).append( '\'' );
272         sb.append( ", version='" ).append( version ).append( '\'' );
273         sb.append( ", packaging='" ).append( packaging ).append( '\'' );
274         sb.append( ", className='" ).append( className ).append( '\'' );
275         sb.append( ", repositories=" ).append( repositories );
276         sb.append( ", bundleVersion='" ).append( bundleVersion ).append( '\'' );
277         sb.append( ", bundleSymbolicName='" ).append( bundleSymbolicName ).append( '\'' );
278         sb.append( ", bundleExportPackage='" ).append( bundleExportPackage ).append( '\'' );
279         sb.append( ", bundleImportPackage='" ).append( bundleImportPackage ).append( '\'' );
280         sb.append( ", bundleName='" ).append( bundleName ).append( '\'' );
281         sb.append( ", bundleExportService='" ).append( bundleExportService ).append( '\'' );
282         sb.append( ", includePomArtifacts=" ).append( includePomArtifacts );
283         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
284         sb.append( '}' );
285         return sb.toString();
286     }
287 }