1 package org.codehaus.plexus.languages.java.jpms;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.Collection;
24 import java.util.HashMap;
25 import java.util.LinkedHashMap;
26 import java.util.Map;
27
28
29
30
31
32
33
34 public class ResolvePathsResult<T> {
35 private JavaModuleDescriptor mainModuleDescriptor;
36
37
38
39
40 private Map<T, JavaModuleDescriptor> pathElements;
41
42 private Map<T, ModuleNameSource> modulepathElements = new LinkedHashMap<>();
43
44 private Collection<T> classpathElements = new ArrayList<>();
45
46 private Map<T, Exception> pathExceptions = new HashMap<>();
47
48 void setMainModuleDescriptor(JavaModuleDescriptor mainModuleDescriptor) {
49 this.mainModuleDescriptor = mainModuleDescriptor;
50 }
51
52
53
54
55
56
57
58 public JavaModuleDescriptor getMainModuleDescriptor() {
59 return mainModuleDescriptor;
60 }
61
62 void setPathElements(Map<T, JavaModuleDescriptor> pathElements) {
63 this.pathElements = pathElements;
64 }
65
66
67
68
69 public Map<T, JavaModuleDescriptor> getPathElements() {
70 return pathElements;
71 }
72
73 void setClasspathElements(Collection<T> classpathElements) {
74 this.classpathElements = classpathElements;
75 }
76
77
78
79
80
81
82
83 public Collection<T> getClasspathElements() {
84 return classpathElements;
85 }
86
87 void setModulepathElements(Map<T, ModuleNameSource> modulepathElements) {
88 this.modulepathElements = modulepathElements;
89 }
90
91
92
93
94
95
96
97
98 public Map<T, ModuleNameSource> getModulepathElements() {
99 return modulepathElements;
100 }
101
102 void setPathExceptions(Map<T, Exception> pathExceptions) {
103 this.pathExceptions = pathExceptions;
104 }
105
106
107
108
109
110
111 public Map<T, Exception> getPathExceptions() {
112 return pathExceptions;
113 }
114
115 @Override
116 public String toString() {
117 return "ResolvePathsResult{" + System.lineSeparator() + "mainModuleDescriptor="
118 + mainModuleDescriptor + System.lineSeparator() + ", pathElements="
119 + pathElements + System.lineSeparator() + ", modulepathElements="
120 + modulepathElements + System.lineSeparator() + ", classpathElements="
121 + classpathElements + System.lineSeparator() + ", pathExceptions="
122 + pathExceptions + System.lineSeparator() + '}';
123 }
124 }