< prev index next >

src/java.base/share/classes/java/lang/NamedPackage.java

Print this page
rev 14279 : [mq]: 8140281-deprecation-optional.get


  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 }
< prev index next >