]> source.dussan.org Git - archiva.git/blob
9e50c24885cd46eaae90733e85c4e4a01fa7f858
[archiva.git] /
1 package org.apache.archiva.repository.content;
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 org.apache.commons.lang3.StringUtils;
23
24 import java.util.Map;
25
26 /**
27  * The item selector is used to specify coordinates for retrieving ContentItem elements.
28  */
29 public interface ItemSelector
30 {
31
32     String getProjectId();
33
34     String getNamespace();
35
36     String getVersion( );
37
38     String getArtifactVersion();
39
40     String getArtifactId( );
41
42     String getType();
43
44     String getClassifier();
45
46     String getAttribute( String key );
47
48     Map<String, String> getAttributes( );
49
50     default boolean hasNamespace() {
51         return !StringUtils.isEmpty( getNamespace( ) );
52     }
53
54     default boolean hasProjectId() {
55         return !StringUtils.isEmpty( getProjectId( ) );
56     }
57
58     default boolean hasVersion() {
59         return !StringUtils.isEmpty(getVersion());
60     }
61
62     default boolean hasArtifactId() {
63         return !StringUtils.isEmpty( getArtifactId( ) );
64     }
65
66     default boolean hasArtifactVersion() {
67         return !StringUtils.isEmpty( getArtifactVersion( ) );
68     }
69
70     default boolean hasType() {
71         return !StringUtils.isEmpty( getType( ) );
72     }
73
74     default boolean hasClassifier() {
75         return !StringUtils.isEmpty( getClassifier( ) );
76     }
77
78     boolean hasAttributes();
79 }