Class ModuleDependency


  • public class ModuleDependency
    extends Object
    A ModuleDependency instance holds all information necessary to identify a dependency between modules. Modules can declare their dependency on a separate module using the name, the version and whether they accept the sub module implementation to be shared. They can also specify whether or not they want to re-export the sub module public interfaces. Re-exporting means that the sub-module's public interfaces will also be published as a public interface of the enclosing module.
    Author:
    Jerome Dochez
    • Constructor Detail

      • ModuleDependency

        public ModuleDependency​(String name,
                                String version)
        Create a new instance of ModuleDependency, where the sub module is idenfied by its name and version. The sub module implementation should be shared among users of that module
        Parameters:
        name - the module name
        version - the module version
      • ModuleDependency

        public ModuleDependency​(String name,
                                String version,
                                boolean shared,
                                boolean reexport)
        Create a new instance of ModuleDependency, where the sub module is idenfied by its name and version and wheter the containing module requires a private copy or not
        Parameters:
        name - the module name
        version - the module version
        shared - true if the containing module accept a shared copy
    • Method Detail

      • getName

        public String getName()
        Returns the module name
        Returns:
        the module name
      • getVersion

        public String getVersion()
        Returns the module version
        Returns:
        the module version
      • isShared

        public boolean isShared()
        Returns true if the containing module accept a shared implementation of the sub module
        Returns:
        true if shared implementation is acceptable
      • isReexporting

        public boolean isReexporting()
        Returns true if the containing module is reexporting the public interfaces of the sub module
        Returns:
        true if reexporting the sub module public interface
      • toString

        public String toString()
        Returns a string representation
        Overrides:
        toString in class Object
        Returns:
        a printable string about myself