Class PackageName

  • All Implemented Interfaces:
    java.io.Serializable, IClusterable

    public class PackageName
    extends java.lang.Object
    implements IClusterable
    A type-safe package name class since Package is unreliable (it's not a Package object, but rather a sometimes-available holder for versioning information).
    Author:
    Jonathan Locke
    See Also:
    Serialized Form
    • Method Detail

      • forClass

        public static PackageName forClass​(java.lang.Class<?> c)
        Parameters:
        c - The class to get a PackageName object for
        Returns:
        The PackageName object
      • forPackage

        public static PackageName forPackage​(java.lang.Package p)
        Parameters:
        p - The package to get a PackageName object for
        Returns:
        The package name
      • equals

        public boolean equals​(java.lang.Object that)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getName

        public java.lang.String getName()
        Returns:
        The fully qualified name of this package
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()