package net.jscanner.cli.command.impl;
import java.util.List;
import java.util.Map.Entry;
import net.jscanner.cli.command.Command;
import net.jscanner.util.FileManager;
/**
* The "list" command.
*
* @author Desmond Jackson
*/
public class ListCommand extends Command {
public ListCommand() {
super("list");
}
@Override
public boolean execute(String... arguments) {
if (arguments.length > 0) {
String name = arguments[0];
for (Entry<String, List<String>> entry : FileManager.getRuntimeClasses().entrySet())
if (entry.getKey().equalsIgnoreCase(name))
for (String method : entry.getValue())
System.out.println(method);
return true;
}
return false;
}
@Override
public String getUsage() {
return "list <package/class name>";
}
@Override
public String getHelp() {
return "lists the children methods of the specified class";
}
}