public final class Orphans
extends java.lang.Object
OrphanCommands.
The method path(String...) has the same exact behavior
as Command annotations.
- @Command("foo bar") -> Orphans.path("foo bar")
- @Command("foo", "bar") -> Orphans.path("foo", "bar")
- @Command("foo bar", "buzz buff") -> Orphans.path("foo bar", "buzz buff")
Registering OrphanCommands directly into a Lamp#register(Object)
will throw an exception. Orphan commands should be wrapped using this class as follows:
lamp.register(Orphans.path("foo").handler(new Foo()));
OrphanCommand| Constructor and Description |
|---|
Orphans(java.util.List<java.lang.String> paths) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
OrphanRegistry |
handler(OrphanCommand handler)
Sets the handler of this orphan command.
|
int |
hashCode() |
static Orphans |
path(java.lang.String... paths)
Starts the registration of an orphan command.
|
java.util.List<java.lang.String> |
paths() |
java.lang.String |
toString() |
public static Orphans path(@NotNull java.lang.String... paths)
Command.
- @Command("foo", "bar") -> Orphans.path("foo", "bar")
paths - The command paths. These accept spaces for commands
with subcategories.Orphans. You must call handler(OrphanCommand) after.public OrphanRegistry handler(OrphanCommand handler)
OrphanCommand.handler - The command class logic.OrphanRegistry that can be passed to Lamp#register(Object)
to be registered.public java.util.List<java.lang.String> paths()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object