java/sql-dk/src/info/globalcode/sql/dk/InvalidOptionsException.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 15 Dec 2013 19:20:50 +0100
branchv_0
changeset 1 f32dac78d13a
child 16 5b8fcd35d4d6
permissions -rw-r--r--
WOW some classes LOL; TODO: refactor

package info.globalcode.sql.dk;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

/**
 *
 * @author Ing. František Kučera (frantovo.cz)
 */
public class InvalidOptionsException extends Exception {

	private final Collection<OptionProblem> problems = new ArrayList<>();

	public Collection<OptionProblem> getProblems() {
		return Collections.unmodifiableCollection(problems);
	}

	public void addProblem(OptionProblem p) {
		problems.add(p);
	}

	public boolean hasProblems() {
		return !problems.isEmpty();
	}

	public static class OptionProblem {

		private String description;

		public OptionProblem(String description) {
			this.description = description;
		}

		public String getDescription() {
			return description;
		}
	}
}