BooleanValueTagpublic class BooleanValueTag extends ValueTag This class is a custom action intended to be used in the body of
a sqlQuery or an sqlUpdate action element. It adds the specified
value to its parent's value list. |
Fields Summary |
---|
private boolean | value |
Methods Summary |
---|
public int | doEndTag()Gets the value, specified by the value attribute, the stringValue
attribute, the param attribute, or the name and property attributes,
and adds it to the parent's value list.
if (stringValue != null) {
value = toBoolean(stringValue);
}
else if (param != null) {
String paramValue = getParameter(param);
value = toBoolean(paramValue);
}
else if (name != null) {
value = getBoolean(name, property);
}
ValueTagParent parent =
(ValueTagParent) findAncestorWithClass(this, ValueTagParent.class);
if (parent == null) {
throw new JspException("The sqlBooleanValue action is not " +
"enclosed by a supported action type");
}
parent.addValue(new BooleanValue(value));
return EVAL_PAGE;
| private boolean | getBoolean(java.lang.String beanName, java.lang.String propertyName)
boolean booleanValue;
Object bean = getBean(beanName);
Method readMethod = getPropertyReadMethod(bean, propertyName);
Class returnType = readMethod.getReturnType();
Object value = getValue(bean, readMethod, propertyName);
if (Boolean.TYPE.isAssignableFrom(returnType)) {
booleanValue = ((Boolean) value).booleanValue();
}
else if (String.class.isAssignableFrom(returnType)) {
booleanValue = toBoolean((String) value);
}
else {
throw new JspException("Read method for the " + propertyName +
" property in the bean named " + beanName + " is not of type " +
" String or boolean");
}
return booleanValue;
| public void | setValue(boolean value)Sets the value property.
this.value = value;
| private boolean | toBoolean(java.lang.String stringValue)
return new Boolean(stringValue).booleanValue();
|
|