Class ModuleIdentifier

    • Field Detail

      • CLASSPATH

        public static final ModuleIdentifier CLASSPATH
        The class path module (only present if booted from a class path).
    • Method Detail

      • getName

        public String getName()
        Get the module name.
        Returns:
        the module name
      • getSlot

        public String getSlot()
        Get the module version slot.
        Returns:
        the version slot
      • equals

        public boolean equals​(Object other)
        Determine whether this object is equal to another.
        Overrides:
        equals in class Object
        Parameters:
        other - the other object
        Returns:
        true if they are equal, false otherwise
      • equals

        public boolean equals​(ModuleIdentifier other)
        Determine whether this object is equal to another.
        Parameters:
        other - the other object
        Returns:
        true if they are equal, false otherwise
      • hashCode

        public int hashCode()
        Determine the hash code of this module identifier.
        Overrides:
        hashCode in class Object
        Returns:
        the hash code
      • toString

        public String toString()
        Get the string representation of this module identifier.
        Overrides:
        toString in class Object
        Returns:
        the string representation
      • create

        public static ModuleIdentifier create​(String name,
                                              String slot)
        Creates a new module identifier using the specified name and slot. A slot allows for multiple modules to exist with the same name. The main usage pattern for this is to differentiate between two incompatible release streams of a module. Normally all module definitions wind up in the "main" slot. An unspecified or null slot will result in placement in the "main" slot. Unless you have a true need for a slot, it should not be specified. When in doubt use the {create(String) method instead.
        Parameters:
        name - the name of the module
        slot - the slot this module belongs in
        Returns:
        the identifier
      • create

        public static ModuleIdentifier create​(String name)
        Creates a new module identifier using the specified name.
        Parameters:
        name - the name of the module
        Returns:
        the identifier