
org.jvirtanen.parity.client.command.Commands Maven / Gradle / Ivy
package org.jvirtanen.parity.client.command;
import com.gs.collections.api.list.ImmutableList;
import com.gs.collections.impl.factory.Lists;
import org.jvirtanen.parity.net.poe.POE;
public class Commands {
private static final ImmutableList COMMANDS = Lists.immutable.of(
new EnterCommand(POE.BUY),
new EnterCommand(POE.SELL),
new CancelCommand(),
new OrdersCommand(),
new TradesCommand(),
new ErrorsCommand(),
new HelpCommand(),
new ExitCommand()
);
private Commands() {
}
public static ImmutableList all() {
return COMMANDS;
}
public static Command find(final String name) {
return COMMANDS.select(c -> c.getName().equals(name)).getFirst();
}
public static ImmutableList names() {
return COMMANDS.collect(c -> c.getName());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy