1 16 package org.apache.cocoon.components.elementprocessor.types; 17 18 import org.apache.commons.lang.BooleanUtils; 19 20 27 public class Attribute 28 { 29 private String _name; 30 private String _value; 31 32 43 44 public Attribute(final String name, final String value) { 45 if ((name == null) || (name.length() == 0)) { 46 throw new IllegalArgumentException ( 47 "Attribute name is null or empty"); 48 } 49 if (value == null) { 50 throw new IllegalArgumentException ("Attribute value is null"); 51 } 52 _name = name; 53 _value = value; 54 } 55 56 61 62 public String getName() { 63 return _name; 64 } 65 66 71 72 public String getValue() { 73 return _value; 74 } 75 76 84 85 public int getValueAsInt() { 86 return Integer.parseInt(_value); 87 } 88 89 97 98 public short getValueAsShort() { 99 return Short.parseShort(_value); 100 } 101 102 109 110 public long getValueAsLong() { 111 return Long.parseLong(_value); 112 } 113 114 131 132 public boolean getValueAsBoolean() { 133 Boolean rvalue = BooleanUtils.toBooleanObject(_value); 135 if (rvalue != null) { 136 return rvalue.booleanValue(); 137 } 138 try { 140 rvalue = BooleanUtils.toBooleanObject(_value, "t", "f", null); 141 } catch (IllegalArgumentException iae) { 142 rvalue = null; 143 } 144 if (rvalue != null) { 145 return rvalue.booleanValue(); 146 } 147 try { 149 rvalue = BooleanUtils.toBooleanObject(_value, "y", "n", null); 150 } catch (IllegalArgumentException iae) { 151 rvalue = null; 152 } 153 if (rvalue != null) { 154 return rvalue.booleanValue(); 155 } else { 156 throw new IllegalArgumentException ( 157 "Value [" + _value + "] does not represent a boolean value"); 158 } 159 } 160 } | Popular Tags |