franta-hg@16: /**
franta-hg@16: * SQL-DK
franta-hg@16: * Copyright © 2013 František Kučera (frantovo.cz)
franta-hg@16: *
franta-hg@16: * This program is free software: you can redistribute it and/or modify
franta-hg@16: * it under the terms of the GNU General Public License as published by
franta-hg@16: * the Free Software Foundation, either version 3 of the License, or
franta-hg@16: * (at your option) any later version.
franta-hg@16: *
franta-hg@16: * This program is distributed in the hope that it will be useful,
franta-hg@16: * but WITHOUT ANY WARRANTY; without even the implied warranty of
franta-hg@16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
franta-hg@16: * GNU General Public License for more details.
franta-hg@16: *
franta-hg@16: * You should have received a copy of the GNU General Public License
franta-hg@16: * along with this program. If not, see .
franta-hg@16: */
franta-hg@14: package info.globalcode.sql.dk;
franta-hg@14:
franta-hg@14: import java.io.PrintStream;
franta-hg@14: import java.util.EnumSet;
franta-hg@14:
franta-hg@14: /**
franta-hg@14: * Displays info like help, version etc.
franta-hg@14: *
franta-hg@14: * @author Ing. František Kučera (frantovo.cz)
franta-hg@14: */
franta-hg@14: public class InfoLister {
franta-hg@14:
franta-hg@15: public void showInfo(CLIOptions options, PrintStream out) {
franta-hg@15: EnumSet infoTypes = options.getShowInfo();
franta-hg@14: for (CLIOptions.INFO_TYPE infoType : infoTypes) {
franta-hg@14: switch (infoType) {
franta-hg@14: /**
franta-hg@14: * TODO: implement show info
franta-hg@14: */
franta-hg@14: case FORMATTERS:
franta-hg@14: out.println("TODO: list available formatters");
franta-hg@14: break;
franta-hg@14: case HELP:
franta-hg@14: out.println("TODO: show some help");
franta-hg@14: break;
franta-hg@14: case LICENSE:
franta-hg@14: out.println("TODO: show license");
franta-hg@14: break;
franta-hg@14: case TYPES:
franta-hg@14: out.println("TODO: list supported types");
franta-hg@14: break;
franta-hg@14: case VERSION:
franta-hg@14: out.println("TODO: show version");
franta-hg@14: break;
franta-hg@15: case DATABASES:
franta-hg@15: out.println("TODO: list databases");
franta-hg@15: break;
franta-hg@15: case CONNECTION:
franta-hg@15: out.println("TODO: test database connection: " + options.getDatabaseNameToTest());
franta-hg@15: break;
franta-hg@14: default:
franta-hg@14: throw new IllegalArgumentException("Unsupported INFO_TYPE: " + infoType);
franta-hg@14: }
franta-hg@14: }
franta-hg@14: }
franta-hg@14: }