58 */
59 String packageName() {
60 return name;
61 }
62
63 /**
64 * Returns the module of this named package.
65 */
66 Module module() {
67 return module;
68 }
69
70 /**
71 * Returns the location of the module if this named package is in
72 * a named module; otherwise, returns null.
73 */
74 URI location() {
75 if (module.isNamed() && module.getLayer() != null) {
76 Configuration cf = module.getLayer().configuration();
77 ModuleReference mref
78 = cf.findModule(module.getName()).get().reference();
79 return mref.location().orElse(null);
80 }
81 return null;
82 }
83
84 /**
85 * Creates a Package object of the given name and module.
86 */
87 static Package toPackage(String name, Module module) {
88 return new Package(name, module);
89 }
90 }
|
58 */
59 String packageName() {
60 return name;
61 }
62
63 /**
64 * Returns the module of this named package.
65 */
66 Module module() {
67 return module;
68 }
69
70 /**
71 * Returns the location of the module if this named package is in
72 * a named module; otherwise, returns null.
73 */
74 URI location() {
75 if (module.isNamed() && module.getLayer() != null) {
76 Configuration cf = module.getLayer().configuration();
77 ModuleReference mref
78 = cf.findModule(module.getName()).getWhenPresent().reference();
79 return mref.location().orElse(null);
80 }
81 return null;
82 }
83
84 /**
85 * Creates a Package object of the given name and module.
86 */
87 static Package toPackage(String name, Module module) {
88 return new Package(name, module);
89 }
90 }
|