package org.cryptocoinpartners.command; import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.inject.Inject; import org.cryptocoinpartners.schema.Market; /** * @author Tim Olson */ @SuppressWarnings("UnusedDeclaration") public class ExchangesCommand extends CommandBase { @Inject Market markets; @Override public String getUsageHelp() { return "exchanges"; } @Override public String getExtraHelp() { return "prints all exchanges available"; } @Override public void run() { Set<String> symbols = new HashSet<>(); for (Market market : markets.findAll()) symbols.add(market.getExchange().getSymbol()); List<String> sorted = new ArrayList<>(symbols); Collections.sort(sorted); out.printList(sorted); } }