Class ModuleDependency


  • public class ModuleDependency
    extends java.lang.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.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String name  
      private boolean reexport  
      private boolean shared  
      private java.lang.String version  
    • Constructor Summary

      Constructors 
      Constructor Description
      ModuleDependency​(java.lang.String name, java.lang.String version)
      Create a new instance of ModuleDependency, where the sub module is idenfied by its name and version.
      ModuleDependency​(java.lang.String name, java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getName()
      Returns the module name
      java.lang.String getVersion()
      Returns the module version
      boolean isReexporting()
      Returns true if the containing module is reexporting the public interfaces of the sub module
      boolean isShared()
      Returns true if the containing module accept a shared implementation of the sub module
      java.lang.String toString()
      Returns a string representation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • name

        private final java.lang.String name
      • version

        private final java.lang.String version
      • shared

        private final boolean shared
      • reexport

        private final boolean reexport
    • Constructor Detail

      • ModuleDependency

        public ModuleDependency​(java.lang.String name,
                                java.lang.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​(java.lang.String name,
                                java.lang.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 java.lang.String getName()
        Returns the module name
        Returns:
        the module name
      • getVersion

        public java.lang.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 java.lang.String toString()
        Returns a string representation
        Overrides:
        toString in class java.lang.Object
        Returns:
        a printable string about myself