public StyleValue compile(Object value)
{
String lowerCase = stringify(value).toLowerCase().trim();
if("plain".equals(lowerCase))
return new SimpleFontStyleValue("plain");
else
{
String[] tokens = lowerCase.split(" ");
for(String token : tokens)
{
if(!"bold".equals(token) && !"italic".equals(token))
throw makeError(value);
}
return new SimpleFontStyleValue(lowerCase);
}
}