Class DependencyInformation

  • Direct Known Subclasses:
    ProjectInformation

    public class DependencyInformation
    extends Object
    An data-structure documenting external dependencies. Use this in your ProjectInformation implementation to tell users what other libraries you use to give them proper credit.
    Author:
    : Thomas Morgner
    • Constructor Detail

      • DependencyInformation

        public DependencyInformation​(String name)
        Creates a minimal dependency information object for the library with the given name.
        Parameters:
        name - the name of the library, never null.
      • DependencyInformation

        public DependencyInformation​(String name,
                                     String version,
                                     String licenseName,
                                     String info)
        Creates a minimal dependency information object for the library with the given name. All properties but the name are optional.
        Parameters:
        name - the name of the library, never null.
        version - The version of the library, if known.
        licenseName - The license the library is distributed under.
        info - Some more information, liek a web-site or comment.
    • Method Detail

      • setVersion

        protected void setVersion​(String version)
        Redefines the version of the dependency.
        Parameters:
        version - the version.
      • setLicenseName

        protected void setLicenseName​(String licenseName)
        Redefines the license name of the dependency.
        Parameters:
        licenseName - the name of the license.
      • setInfo

        protected void setInfo​(String info)
        Redefines the extra information of the dependency.
        Parameters:
        info - the version.
      • getName

        public String getName()
        Returns the name of the dependency, which is never null.
        Returns:
        the name.
      • getVersion

        public String getVersion()
        Returns the version number.
        Returns:
        the version information, or null if no version information is known.
      • getLicenseName

        public String getLicenseName()
        Returns the name of the license of this dependency.
        Returns:
        the license name.
      • getInfo

        public String getInfo()
        Returns the extra information.
        Returns:
        the text information, or null if no extra information is known.
      • equals

        public boolean equals​(Object o)
        Tests this object for equality. The object is equal if the name matches, the extra information is ignored.
        Overrides:
        equals in class Object
        Parameters:
        o - the other object.
        Returns:
        true, if the dependency information given denotes the same library as this dependency information.
      • hashCode

        public int hashCode()
        Computes a hashcode based on the name of the dependency.
        Overrides:
        hashCode in class Object
        Returns:
        the hashcode.