1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.whatsnew.options;
17
18 import net.sf.whatsnew.exceptions.*;
19
20
21 /***
22 * <p>
23 * A Boolean Option
24 * </p>
25 *
26 * @author <a href="mailto:dquintela@users.sourceforge.net">Diogo Quintela</a>
27 * @version $Id: BooleanOption.java,v 1.1 2004/05/13 01:22:30 dquintela Exp $
28 */
29 class BooleanOption
30 extends Option {
31 /***
32 * Creates a new BooleanOption object.
33 *
34 * @param defaultValue Option default value
35 */
36 protected BooleanOption(Boolean defaultValue) {
37 super(defaultValue);
38 }
39
40 /***
41 * Gets option value
42 *
43 * @param value The value to use if possible
44 *
45 * @return The option value
46 *
47 * @throws InvalidOptionValue If the object type is invalid
48 */
49 protected OptionValue getOptionValue(Object value)
50 throws InvalidOptionValue {
51 if ((value != null) && (value instanceof Boolean)) {
52 return new OptionValue(value);
53 }
54 throw new InvalidOptionValue();
55 }
56 }
57