java/sql-dk/src/info/globalcode/sql/dk/InvalidOptionsException.java
branchv_0
changeset 1 f32dac78d13a
child 16 5b8fcd35d4d6
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/InvalidOptionsException.java	Sun Dec 15 19:20:50 2013 +0100
     1.3 @@ -0,0 +1,39 @@
     1.4 +package info.globalcode.sql.dk;
     1.5 +
     1.6 +import java.util.ArrayList;
     1.7 +import java.util.Collection;
     1.8 +import java.util.Collections;
     1.9 +
    1.10 +/**
    1.11 + *
    1.12 + * @author Ing. František Kučera (frantovo.cz)
    1.13 + */
    1.14 +public class InvalidOptionsException extends Exception {
    1.15 +
    1.16 +	private final Collection<OptionProblem> problems = new ArrayList<>();
    1.17 +
    1.18 +	public Collection<OptionProblem> getProblems() {
    1.19 +		return Collections.unmodifiableCollection(problems);
    1.20 +	}
    1.21 +
    1.22 +	public void addProblem(OptionProblem p) {
    1.23 +		problems.add(p);
    1.24 +	}
    1.25 +
    1.26 +	public boolean hasProblems() {
    1.27 +		return !problems.isEmpty();
    1.28 +	}
    1.29 +
    1.30 +	public static class OptionProblem {
    1.31 +
    1.32 +		private String description;
    1.33 +
    1.34 +		public OptionProblem(String description) {
    1.35 +			this.description = description;
    1.36 +		}
    1.37 +
    1.38 +		public String getDescription() {
    1.39 +			return description;
    1.40 +		}
    1.41 +	}
    1.42 +}