Class DefaultModuleInfo

  • All Implemented Interfaces:
    ModuleInfo
    Direct Known Subclasses:
    AbstractModule

    public class DefaultModuleInfo
    extends Object
    implements ModuleInfo
    Provides a default implementation of the module info interface.
    Author:
    Thomas Morgner
    • Constructor Detail

      • DefaultModuleInfo

        public DefaultModuleInfo()
        DefaultConstructor.
      • DefaultModuleInfo

        public DefaultModuleInfo​(String moduleClass,
                                 String majorVersion,
                                 String minorVersion,
                                 String patchLevel)
        Creates a new module info an initalizes it with the given values.
        Parameters:
        moduleClass - the class name of the module implementation holding the module description.
        majorVersion - the modules major version.
        minorVersion - the modules minor version.
        patchLevel - the modules patchlevel.
        Throws:
        NullPointerException - if the moduleClass is null.
    • Method Detail

      • setModuleClass

        public void setModuleClass​(String moduleClass)
        Defines the module class name.
        Parameters:
        moduleClass - the class name of the module implementation.
      • getMajorVersion

        public String getMajorVersion()
        Returns the major version of the module. This property may be null to indicate that the module version is not specified.
        Specified by:
        getMajorVersion in interface ModuleInfo
        Returns:
        the major version.
        See Also:
        ModuleInfo.getMajorVersion()
      • setMajorVersion

        public void setMajorVersion​(String majorVersion)
        Defines the major version of the module. This property may be null to indicate that the module version is not specified.
        Parameters:
        majorVersion - the major version.
        See Also:
        ModuleInfo.getMajorVersion()
      • getMinorVersion

        public String getMinorVersion()
        Returns the minor version of the module. This property may be null to indicate that the module version is not specified.
        Specified by:
        getMinorVersion in interface ModuleInfo
        Returns:
        the minor version.
        See Also:
        ModuleInfo.getMajorVersion()
      • setMinorVersion

        public void setMinorVersion​(String minorVersion)
        Defines the minor version of the module. This property may be null to indicate that the module version is not specified.
        Parameters:
        minorVersion - the minor version.
        See Also:
        ModuleInfo.getMajorVersion()
      • getPatchLevel

        public String getPatchLevel()
        Returns the patch level version of the module. This property may be null to indicate that the module version is not specified.
        Specified by:
        getPatchLevel in interface ModuleInfo
        Returns:
        the patch level version.
        See Also:
        ModuleInfo.getMajorVersion()
      • setPatchLevel

        public void setPatchLevel​(String patchLevel)
        Defines the patch level version of the module. This property may be null to indicate that the module version is not specified.
        Parameters:
        patchLevel - the patch level version.
        See Also:
        ModuleInfo.getMajorVersion()
      • equals

        public boolean equals​(Object o)
        Two moduleinfos are equal,if they have the same module class.
        Overrides:
        equals in class Object
        Parameters:
        o - the other object to compare.
        Returns:
        true, if the module points to the same module, false otherwise.
      • hashCode

        public int hashCode()
        Computes an hashcode for this module information.
        Overrides:
        hashCode in class Object
        Returns:
        the hashcode.
        See Also:
        Object.hashCode()
      • toString

        public String toString()
        Returns a string representation of this module information.
        Overrides:
        toString in class Object
        Returns:
        a string describing this class.
        See Also:
        Object.toString()