/*
* Note: we don't check for type mismatches here; we assume
* the expression evaluator will return the expected type
* (by virtue of knowledge we give it about what that type is).
* A ClassCastException here is truly unexpected, so we let it
* propagate up.
*/
// 'value' attribute
if (value_ != null) {
value = (String) ExpressionEvaluatorManager.evaluate(
"value", value_, String.class, this, pageContext);
}
// 'type' attribute
if (type_ != null) {
type = (String) ExpressionEvaluatorManager.evaluate(
"type", type_, String.class, this, pageContext);
}
// 'dateStyle' attribute
if (dateStyle_ != null) {
dateStyle = (String) ExpressionEvaluatorManager.evaluate(
"dateStyle", dateStyle_, String.class, this, pageContext);
}
// 'timeStyle' attribute
if (timeStyle_ != null) {
timeStyle = (String) ExpressionEvaluatorManager.evaluate(
"timeStyle", timeStyle_, String.class, this, pageContext);
}
// 'pattern' attribute
if (pattern_ != null) {
pattern = (String) ExpressionEvaluatorManager.evaluate(
"pattern", pattern_, String.class, this, pageContext);
}
// 'timeZone' attribute
if (timeZone_ != null) {
timeZone = ExpressionEvaluatorManager.evaluate(
"timeZone", timeZone_, Object.class, this, pageContext);
}
// 'parseLocale' attribute
if (parseLocale_ != null) {
Object obj = ExpressionEvaluatorManager.evaluate(
"parseLocale", parseLocale_, Object.class, this, pageContext);
if (obj != null) {
if (obj instanceof Locale) {
parseLocale = (Locale) obj;
} else {
String localeStr = (String) obj;
if (!"".equals(localeStr)) {
parseLocale = SetLocaleSupport.parseLocale(localeStr);
}
}
}
}