1 package org.apache.maven.plugin.compiler.module;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.HashMap;
24 import java.util.HashSet;
25 import java.util.Map;
26 import java.util.Set;
27
28
29
30
31
32
33
34 public class ProjectAnalyzerResult
35 {
36
37
38
39 public enum ModuleNameSource
40 {
41 FILENAME, MANIFEST, MODULEDESCRIPTOR
42 }
43
44 private JavaModuleDescriptor baseModuleDescriptor;
45
46
47
48
49 private Map<File, JavaModuleDescriptor> pathElements;
50
51 private Map<String, ModuleNameSource> moduleNameSources = new HashMap<String, ModuleNameSource>();
52
53 private Set<String> requiredNormalModules = new HashSet<String>();
54
55 private Set<String> requiredAutomaticModules = new HashSet<String>();
56
57 public void setBaseModuleDescriptor( JavaModuleDescriptor baseModuleDescriptor )
58 {
59 this.baseModuleDescriptor = baseModuleDescriptor;
60 }
61
62 public JavaModuleDescriptor getBaseModuleDescriptor()
63 {
64 return baseModuleDescriptor;
65 }
66
67 public void setPathElements( Map<File, JavaModuleDescriptor> pathElements )
68 {
69 this.pathElements = pathElements;
70 }
71
72
73
74
75 public Map<File, JavaModuleDescriptor> getPathElements()
76 {
77 return pathElements;
78 }
79
80 public void setModuleNameSources( Map<String, ModuleNameSource> moduleNameSources )
81 {
82 this.moduleNameSources = moduleNameSources;
83 }
84
85 public ModuleNameSource getModuleNameSource( String name )
86 {
87 return moduleNameSources.get( name );
88 }
89
90 public void setRequiredNormalModules( Set<String> requiredNormalModules )
91 {
92 this.requiredNormalModules = requiredNormalModules;
93 }
94
95 public Set<String> getRequiredNormalModules()
96 {
97 return requiredNormalModules;
98 }
99
100 public void setRequiredAutomaticModules( Set<String> requiredAutomaticModules )
101 {
102 this.requiredAutomaticModules = requiredAutomaticModules;
103 }
104
105 public Set<String> getRequiredAutomaticModules()
106 {
107 return requiredAutomaticModules;
108 }
109 }