Interface Module

All Superinterfaces:
Annotationable<ModuleElement>, ApiHolder, DeclaredHolder, ElementBacked<ModuleElement>, MirrorBacked<NoType>, Modifiable, QualifiedNameable<ModuleElement>, Shadow<NoType>
All Known Implementing Classes:
ModuleImpl

  • Method Details

    • getPackages

      List<Package> getPackages()
    • isOpen

      boolean isOpen()
      can everybody use reflection on this module?
    • isUnnamed

      boolean isUnnamed()
    • isAutomatic

      boolean isAutomatic()
    • getDirectives

      List<Directive> getDirectives()
      Relations between modules

      Different behavior for Provides! The jdk api returns redundant entries for Provides with multiple Provides.getImplementations() for java.desktop for example:

      
       provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider;
       provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider;
       provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider, com.sun.media.sound.RealTimeSequencerProvider;
       provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider, com.sun.media.sound.RealTimeSequencerProvider, com.sun.media.sound.SoftProvider;
       
      this method will only return the complete entry
      
       provides javax.sound.midi.spi.MidiDeviceProvider with com.sun.media.sound.MidiInDeviceProvider, com.sun.media.sound.MidiOutDeviceProvider, com.sun.media.sound.RealTimeSequencerProvider, com.sun.media.sound.SoftProvider;
       
    • mapDirectives

      <T> List<T> mapDirectives(DirectiveMapper<T> mapper)
    • consumeDirectives

      void consumeDirectives(DirectiveConsumer consumer)
    • equals

      boolean equals(Object obj)
      be careful using this equals
      Specified by:
      equals in interface Shadow<NoType>
      Overrides:
      equals in class Object
      See Also: