]> source.dussan.org Git - archiva.git/blob
8a4aeb05572cc85451f449da5308a19b28aef050
[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     String getExtension( );
49
50     Map<String, String> getAttributes( );
51
52     default boolean hasNamespace( )
53     {
54         return !StringUtils.isEmpty( getNamespace( ) );
55     }
56
57     default boolean hasProjectId( )
58     {
59         return !StringUtils.isEmpty( getProjectId( ) );
60     }
61
62     default boolean hasVersion( )
63     {
64         return !StringUtils.isEmpty( getVersion( ) );
65     }
66
67     default boolean hasArtifactId( )
68     {
69         return !StringUtils.isEmpty( getArtifactId( ) );
70     }
71
72     default boolean hasArtifactVersion( )
73     {
74         return !StringUtils.isEmpty( getArtifactVersion( ) );
75     }
76
77     default boolean hasType( )
78     {
79         return !StringUtils.isEmpty( getType( ) );
80     }
81
82     default boolean hasClassifier( )
83     {
84         return !StringUtils.isEmpty( getClassifier( ) );
85     }
86
87     boolean hasAttributes( );
88
89     boolean hasExtension( );
90 }