KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > quilt > frontend > ant > SummaryAttribute


1 /* SummaryAttribute.java */
2
3 package org.quilt.frontend.ant;
4
5 import org.apache.tools.ant.BuildException;
6
7 /**
8  * Accept a limited set of String values for the summary attribute.
9  */

10 public class SummaryAttribute {
11
12     private String JavaDoc value;
13     private boolean bVal;
14
15     /**
16      * Constructor.
17      * @param v A candidate value; causes exception if invalid.
18      */

19     public SummaryAttribute (String JavaDoc v) {
20         setValue (v);
21     }
22     /**
23      * Return the value successfully set.
24      *
25      * @return The String passed as the value of the summary attribute.
26      */

27     public String JavaDoc getValue() {
28         return value;
29     }
30     /**
31      * Ant-compatible set method. Interprets on/true/withoutanderr/yes
32      * as true, false/no/off as false, and throws exception otherwise.
33      *
34      * @param v String, converted to lower case before checking.
35      */

36     public final void setValue (String JavaDoc value) throws BuildException {
37         this.value = value.toLowerCase();
38         if ( value.equals("on") || value.equals("true")
39                 || value.equals("withoutanderr") || value.equals("yes") ) {
40             bVal = true;
41         } else if ( value.equals("false") || value.equals("no")
42                                                 || value.equals("off" ) ) {
43             bVal = false;
44         } else {
45             throw new BuildException(
46                     "invalid summary attribute value: " + value);
47         }
48     }
49     /**
50      * @return True if the value was on/true/withoutanderr/yes, false
51      * otherwise.
52      */

53     public boolean asBoolean() {
54         return bVal;
55     }
56 }
57
Popular Tags