public class CommandRef
extends java.lang.Object
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.
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
common |
private java.lang.Class<? extends TextBuiltin> |
impl |
private java.lang.String |
name |
private java.lang.String |
usage |
Modifier | Constructor and Description |
---|---|
(package private) |
CommandRef(java.lang.Class<? extends TextBuiltin> clazz) |
(package private) |
CommandRef(java.lang.Class<? extends TextBuiltin> clazz,
Command cmd) |
private |
CommandRef(java.lang.Class<? extends TextBuiltin> clazz,
java.lang.String cn) |
Modifier and Type | Method and Description |
---|---|
TextBuiltin |
create()
Create an instance of the command implementation
|
java.lang.ClassLoader |
getImplementationClassLoader()
Get implementation class loader
|
java.lang.String |
getImplementationClassName()
Get implementation class name
|
java.lang.String |
getName()
Get the
name . |
java.lang.String |
getUsage()
Get
usage . |
private static java.lang.String |
guessName(java.lang.Class<? extends TextBuiltin> clazz) |
boolean |
isCommon()
Is this command commonly used
|
java.lang.String |
toString() |
private final java.lang.Class<? extends TextBuiltin> impl
private final java.lang.String name
private java.lang.String usage
boolean common
CommandRef(java.lang.Class<? extends TextBuiltin> clazz)
CommandRef(java.lang.Class<? extends TextBuiltin> clazz, Command cmd)
private CommandRef(java.lang.Class<? extends TextBuiltin> clazz, java.lang.String cn)
private static java.lang.String guessName(java.lang.Class<? extends TextBuiltin> clazz)
public java.lang.String getName()
name
.public java.lang.String getUsage()
usage
.public boolean isCommon()
public java.lang.String getImplementationClassName()
public java.lang.ClassLoader getImplementationClassLoader()
getImplementationClassName()
.public TextBuiltin create()
public java.lang.String toString()
toString
in class java.lang.Object