Class CommandRef

java.lang.Object
org.eclipse.jgit.pgm.CommandRef

public class CommandRef extends Object
Description of a command (a TextBuiltin subclass).

These descriptions are lightweight compared to creating a command instance and are therefore suitable for catalogs of "known" commands without linking the command's implementation and creating a dummy instance of the command.

  • Field Details

    • impl

      private final Class<? extends TextBuiltin> impl
    • name

      private final String name
    • usage

      private String usage
    • common

      boolean common
  • Constructor Details

  • Method Details

    • guessName

      private static String guessName(Class<? extends TextBuiltin> clazz)
    • getName

      public String getName()
      Get the name.
      Returns:
      name the command is invoked as from the command line.
    • getUsage

      public String getUsage()
      Get usage.
      Returns:
      one line description of the command's feature set.
    • isCommon

      public boolean isCommon()
      Is this command commonly used
      Returns:
      true if this command is considered to be commonly used.
    • getImplementationClassName

      public String getImplementationClassName()
      Get implementation class name
      Returns:
      name of the Java class which implements this command.
    • getImplementationClassLoader

      public ClassLoader getImplementationClassLoader()
      Get implementation class loader
      Returns:
      loader for getImplementationClassName().
    • create

      public TextBuiltin create()
      Create an instance of the command implementation
      Returns:
      a new instance of the command implementation.
    • toString

      public String toString()
      Overrides:
      toString in class Object