Class DefaultModuleInfo

java.lang.Object
org.pentaho.reporting.libraries.base.boot.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 Details

    • 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 Details

    • getModuleClass

      public String getModuleClass()
      Returns the class name of the module described implementation.
      Specified by:
      getModuleClass in interface ModuleInfo
      Returns:
      the module class name.
      See Also:
    • 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:
    • 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:
    • 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:
    • 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:
    • 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:
    • 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:
    • 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:
    • 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: