1 /*
2 * Licensed under the Apache License, Version 2.0 (the "License");
3 * you may not use this file except in compliance with the License.
4 * You may obtain a copy of the License at
5 *
6 * http://www.apache.org/licenses/LICENSE-2.0
7 *
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */
14 /*
15 * This file has been modified by Chris Pheby in accordance with Section 4.2
16 * of the Apache Software License
17 */
18 package org.jadira.dependencynavigator.model;
19
20 /**********************************************************************
21 * you may not use this file except in compliance with the License. You may obtain a copy of the License at
22 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
23 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
24 * either express or implied. See the License for the specific language governing permissions and limitations under the
25 * License. Contributors:
26 **********************************************************************/
27
28 import java.util.ArrayList;
29 import java.util.List;
30
31 /**
32 * Contains a list of all the instances of a given artifact
33 */
34 public class ArtifactInstanceMap {
35 private String groupId;
36 private String artifactId;
37 private String version;
38
39 private List<Artifact> instances;
40
41 private boolean selected;
42
43 public ArtifactInstanceMap(Artifact initialArtifact) {
44 instances = new ArrayList<Artifact>();
45 groupId = initialArtifact.getGroupId();
46 artifactId = initialArtifact.getArtifactId();
47 version = initialArtifact.getVersion();
48 selected = false;
49 }
50
51 public void addInstance(Artifact artifactInstance) {
52 instances.add(artifactInstance);
53 }
54
55 public String getArtifactId() {
56 return artifactId;
57 }
58
59 public String getGroupId() {
60 return groupId;
61 }
62
63 public List<Artifact> getInstances() {
64 return instances;
65 }
66
67 public String getVersion() {
68 return version;
69 }
70
71 public void select(boolean state) {
72 selected = state;
73 for (Artifact artifact : instances) {
74 artifact.select(state ? Artifact.SELECTED_PRINCIPLE : Artifact.SELECTED_NONE);
75 }
76 }
77
78 public boolean isSelected() {
79 return selected;
80 }
81 }