}
public Object parseLiteral(String lexicalForm,String datatypeURI) throws MalformedLiteralException {
assert s_intervalsByDatatype.keySet().contains(datatypeURI);
try {
if ((OWL_NS+"real").equals(datatypeURI))
throw new MalformedLiteralException(lexicalForm,datatypeURI);
else if ((OWL_NS+"rational").equals(datatypeURI))
return Numbers.parseRational(lexicalForm);
else if ((XSD_NS+"decimal").equals(datatypeURI))
return Numbers.parseDecimal(lexicalForm);
else
return Numbers.parseInteger(lexicalForm);
}
catch (NumberFormatException error) {
throw new MalformedLiteralException(lexicalForm,datatypeURI);
}
}